Index

Package: Swarm_Configuration

Description

package Swarm_Configuration is
Jan & Uwe R. Zimmer, Australia, July 2011

Constants & Global variables

Initial_No_of_Elements (positive)

Initial_No_of_Elements : constant Positive  := 42;

References:

swarm_configuration.ads:18:4 (declaration)
swarm_control.adb:28:71 (reference)
swarm_control.ads:13:71 (reference)

Initial_Swarm_Position (Vectors_3D.Vector_3D)

Initial_Swarm_Position : constant Vector_3D := Zero_Vector_3D;

References:

swarm_configuration.ads:19:4 (declaration)
swarm_control.adb:29:71 (reference)
swarm_control.ads:14:71 (reference)

Initual_Edge_Length (Float_Type.Real)

Initual_Edge_Length    : constant Real      := 1.0;

References:

swarm_configuration.ads:20:4 (declaration)
swarm_control.adb:30:71 (reference)
swarm_control.ads:15:71 (reference)

Repulse_Strength (Float_Type.Real)

Repulse_Strength           : constant Real :=   1.00;

References:

swarm_configuration.ads:22:4 (declaration)
swarm_configuration.adb:25:14 (reference)

Repulse_Centre (Float_Type.Real)

Repulse_Centre             : constant Real :=   0.12;

References:

swarm_configuration.ads:23:4 (declaration)
swarm_configuration.adb:22:56 (reference)

Repulse_Steepness (Float_Type.Real)

Repulse_Steepness          : constant Real :=  30.00;

References:

swarm_configuration.ads:24:4 (declaration)
swarm_configuration.adb:22:80 (reference)

Unconditional_Repulse_Dist (Float_Type.Real)

Unconditional_Repulse_Dist : constant Real :=   0.30;

References:

swarm_configuration.ads:25:4 (declaration)
swarm_control.adb:199:46 (reference)

Attract_Strength (Float_Type.Real)

Attract_Strength           : constant Real :=   0.20;

References:

swarm_configuration.ads:27:4 (declaration)
swarm_configuration.adb:15:15 (reference)

Attract_Close_Centre (Float_Type.Real)

Attract_Close_Centre       : constant Real :=   0.80;

References:

swarm_configuration.ads:28:4 (declaration)
swarm_configuration.adb:11:62 (reference)

Attract_Close_Steepness (Float_Type.Real)

Attract_Close_Steepness    : constant Real :=  50.00;

References:

swarm_configuration.ads:29:4 (declaration)
swarm_configuration.adb:11:86 (reference)

Attract_Far_Centre (Float_Type.Real)

Attract_Far_Centre         : constant Real :=   2.00;

References:

swarm_configuration.ads:30:4 (declaration)
swarm_configuration.adb:12:62 (reference)

Attract_Far_Steepness (Float_Type.Real)

Attract_Far_Steepness      : constant Real :=   4.00;

References:

swarm_configuration.ads:31:4 (declaration)
swarm_configuration.adb:12:86 (reference)

Approach_Strength (Float_Type.Real)

Approach_Strength          : constant Real :=   1.00;

Approach_Steepness (Float_Type.Real)

Approach_Steepness         : constant Real :=   1.00;

References:

swarm_configuration.ads:34:4 (declaration)
swarm_configuration.adb:49:67 (reference)

Max_Approach_Velocity (Float_Type.Real)

Max_Approach_Velocity      : constant Real :=   3.00;

Target_Fetch_Range (Float_Type.Real)

Target_Fetch_Range         : constant Real :=   0.03;

References:

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

Detection_Range (Float_Type.Real)

Detection_Range            : constant Real :=   3.00;

References:

swarm_configuration.ads:38:4 (declaration)
swarm_control.adb:181:75 (reference)

Comms_Range (Float_Type.Real)

Comms_Range                : constant Real :=   0.20;
3.00;

Velocity_Matching_Range (Float_Type.Real)

Velocity_Matching_Range    : constant Real :=   0.30;

References:

swarm_configuration.ads:41:4 (declaration)
swarm_control.adb:194:46 (reference)

Velocity_Matching_Strength (Float_Type.Real)

Velocity_Matching_Strength : constant Real :=   0.05;

References:

swarm_configuration.ads:42:4 (declaration)
swarm_configuration.adb:68:59 (reference)

Friction (Float_Type.Real)

Friction                   : constant Real :=   0.02;

References:

swarm_configuration.ads:44:4 (declaration)
swarm_control.adb:235:113 (reference)

No_of_Cores_for_Swarm (positive)

No_of_Cores_for_Swarm      : constant Positive := 8;

References:

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

Max_Assumed_Acceleration (Float_Type.Real)

Max_Assumed_Acceleration   : constant Real  :=  1.50;

References:

swarm_configuration.ads:48:4 (declaration)
swarm_control.adb:381:56 (reference)
sec.

Max_Update_Interval (float)

Max_Update_Interval        : constant Float :=  0.10;

References:

swarm_configuration.ads:49:4 (declaration)
swarm_control.adb:298:56 (reference)

Energy_Globe_Detection (Float_Type.Real)

Energy_Globe_Detection : constant Real              := Energy_Globe_Detections (Configuration);

References:

swarm_configuration.ads:52:4 (declaration)
swarm_control.adb:311:81 (reference)

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

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:42: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:42:13

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;

Calls:

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

Velocity_Matching

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