Index

Package: Swarm_Configuration

Description

package Swarm_Configuration is
Jan & Uwe R. Zimmer, Australia, September 2019

Constants & Global variables

Configuration (Swarm_Configurations.Configurations)

Configuration : Configurations := Single_Globe_In_Orbit;
---------------------------------------------------------------------------

Initial_No_of_Elements (Positive)

Initial_No_of_Elements : constant Positive  := 64;

References:

swarm_configuration.ads:24:4 (declaration)
swarm_control.adb:71:74 (reference)
swarm_control.ads:30:74 (reference)

Initial_Swarm_Position (Vectors_3D.Vector_3D)

Initial_Swarm_Position : constant Vector_3D := Zero_Vector_3D;

References:

swarm_configuration.ads:25:4 (declaration)
swarm_control.adb:72:74 (reference)
swarm_control.ads:31:74 (reference)

Initual_Edge_Length (Real_Type.Real)

Initual_Edge_Length    : constant Real      := 1.0;

References:

swarm_configuration.ads:26:4 (declaration)
swarm_control.adb:73:74 (reference)
swarm_control.ads:32:74 (reference)

Repulse_Strength (Real_Type.Real)

Repulse_Strength           : constant Real :=   1.00;

References:

swarm_configuration.ads:28:4 (declaration)
swarm_configuration.adb:29:14 (reference)

Repulse_Centre (Real_Type.Real)

Repulse_Centre             : constant Real :=   0.12;

References:

swarm_configuration.ads:29:4 (declaration)
swarm_configuration.adb:26:56 (reference)

Repulse_Steepness (Real_Type.Real)

Repulse_Steepness          : constant Real :=  30.00;

References:

swarm_configuration.ads:30:4 (declaration)
swarm_configuration.adb:26:80 (reference)

Unconditional_Repulse_Dist (Real_Type.Real)

Unconditional_Repulse_Dist : constant Real :=   0.30;

References:

swarm_configuration.ads:31:4 (declaration)
swarm_control.adb:369:46 (reference)

Attract_Strength (Real_Type.Real)

Attract_Strength           : constant Real :=   0.20;

References:

swarm_configuration.ads:33:4 (declaration)
swarm_configuration.adb:19:15 (reference)

Attract_Close_Centre (Real_Type.Real)

Attract_Close_Centre       : constant Real :=   0.80;

References:

swarm_configuration.ads:34:4 (declaration)
swarm_configuration.adb:15:62 (reference)

Attract_Close_Steepness (Real_Type.Real)

Attract_Close_Steepness    : constant Real :=  50.00;

References:

swarm_configuration.ads:35:4 (declaration)
swarm_configuration.adb:15:86 (reference)

Attract_Far_Centre (Real_Type.Real)

Attract_Far_Centre         : constant Real :=   2.00;

References:

swarm_configuration.ads:36:4 (declaration)
swarm_configuration.adb:16:62 (reference)

Attract_Far_Steepness (Real_Type.Real)

Attract_Far_Steepness      : constant Real :=   4.00;

References:

swarm_configuration.ads:37:4 (declaration)
swarm_configuration.adb:16:86 (reference)

Approach_Strength (Real_Type.Real)

Approach_Strength          : constant Real :=   1.00;

Approach_Steepness (Real_Type.Real)

Approach_Steepness         : constant Real :=   1.00;

References:

swarm_configuration.ads:40:4 (declaration)
swarm_configuration.adb:45:61 (reference)

Max_Approach_Velocity (Real_Type.Real)

Max_Approach_Velocity      : constant Real :=   3.00;

Target_Fetch_Range (Real_Type.Real)

Target_Fetch_Range         : constant Real :=   0.03;

References:

swarm_configuration.ads:42:4 (declaration)
swarm_control.adb:390:36 (reference)

Detection_Range (Real_Type.Real)

Detection_Range            : constant Real :=   3.00;

References:

swarm_configuration.ads:44:4 (declaration)
swarm_control.adb:351:75 (reference)

Comms_Range (Real_Type.Real)

Comms_Range                : constant Real :=   0.20;

Velocity_Matching_Range (Real_Type.Real)

Velocity_Matching_Range    : constant Real :=   0.30;

References:

swarm_configuration.ads:47:4 (declaration)
swarm_control.adb:364:46 (reference)

Velocity_Matching_Strength (Real_Type.Real)

Velocity_Matching_Strength : constant Real :=   0.05;

References:

swarm_configuration.ads:48:4 (declaration)
swarm_configuration.adb:61:59 (reference)

Friction (Real_Type.Real)

Friction                   : constant Real :=   0.02;

References:

swarm_configuration.ads:50:4 (declaration)
swarm_control.adb:405:139 (reference)

No_of_Cores_for_Swarm (Positive)

No_of_Cores_for_Swarm      : constant Positive := Positive (Number_Of_CPUs);

References:

swarm_configuration.ads:52:4 (declaration)
callback_procedures.adb:46:78 (reference)

Max_Assumed_Acceleration (Real_Type.Real)

Max_Assumed_Acceleration   : constant Real  :=  1.50;

References:

swarm_configuration.ads:54:4 (declaration)
swarm_control.adb:559:48 (reference)
sec.

Max_Update_Interval (Real_Type.Real)

Max_Update_Interval        : constant Real  :=  0.10;

References:

swarm_configuration.ads:55:4 (declaration)
swarm_control.adb:467:110 (reference)

Energy_Globe_Detection (Real_Type.Real)

Energy_Globe_Detection : constant Real              := Energy_Globe_Detections (Configuration);

References:

swarm_configuration.ads:58:4 (declaration)
swarm_control.adb:492:121 (reference)
vehicle_interface.adb:89:116 (reference)

Energy_Globes_Defaults (Swarm_Structures_Base.Energy_Globes)

Energy_Globes_Defaults : constant Energy_Globes     := Default_Globes (Configuration);

Energy_Globes_Velocity (Vectors_3D.Vector_3D)

Energy_Globes_Velocity : constant Vector_3D         := (x => 0.15, y => 0.0, z => 0.0);

Sphere_Increment (Vectors_3D.Vector_3D)

Sphere_Increment : constant Vector_3D := (x => 2.0 * Pi / Intented_Framerate / 1000.0,
                                             y => 2.0 * Pi / Intented_Framerate / 1100.0,
                                             z => 2.0 * Pi / Intented_Framerate / 120.0);
Orbiting parameters for globes

Sphere_Increment_Fast (Vectors_3D.Vector_3D)

Sphere_Increment_Fast : constant Vector_3D := (x => 2.0 * Pi / Intented_Framerate / 100.0,
                                                  y => 2.0 * Pi / Intented_Framerate / 110.0,
                                                  z => 2.0 * Pi / Intented_Framerate / 12.0);

Tolerated_Vehicle_Activation_Delay (Duration)

Tolerated_Vehicle_Activation_Delay : constant Duration := To_Duration (Milliseconds (100));

References:

swarm_configuration.ads:71:4 (declaration)
swarm_control.adb:83:22 (reference)

Tolerated_Identify_Call_Delay (Duration)

Tolerated_Identify_Call_Delay      : constant Duration := To_Duration (Milliseconds (100));

References:

swarm_configuration.ads:72:4 (declaration)
swarm_control.adb:111:28 (reference)

Subprograms & Entries

Inter_Swarm_Attraction

function Inter_Swarm_Attraction   
(x: Distances) return Acc_Scalar;

Calls:

Ada.Numerics.Generic_Elementary_Functions.Arctan defined at a-ngelfu.ads:116:13

Inter_Swarm_Repulsion

function Inter_Swarm_Repulsion    
(x: Distances) return Acc_Scalar;

Calls:

Ada.Numerics.Generic_Elementary_Functions.Arctan defined at a-ngelfu.ads:116:13

Inter_Swarm_Acceleration

function Inter_Swarm_Acceleration 
(x: Distances) return Acc_Scalar;

Approach_Acceleration

function Approach_Acceleration    
(Velocity_Towards_Goal: Real) return Acc_Scalar;

Approach_Acceleration

function Approach_Acceleration    
(x: Distances;
Velocity_Towards_Goal: Real) return Acc_Scalar;

Velocity_Matching

function Velocity_Matching 
(Velocity, Velocity_Difference: Velocities) return Accelerations;

Calls:

Vectors_3D.* defined at vectors_3d.ads:22:14
Vectors_3D.+ defined at vectors_3d.ads:31:14
Vectors_3D.abs defined at vectors_3d.ads:35:14