示例#1
0
 public Capsule(InitialConditionsDTO initConditions)
     : base(initConditions)
 {
     CrossSectionalArea = Math.PI * Math.Pow(Radius, 2);
     CalculateBallisticCoeff();
     CalculateLdCoeff();
 }
示例#2
0
 public SpaceVehicle(InitialConditionsDTO initConditions)
 {
     Mass                      = initConditions.Mass;
     _initVelocity             = initConditions.Velocity;
     Velocity                  = initConditions.Velocity;
     Radius                    = initConditions.Radius;
     _initHeight               = initConditions.Height;
     Height                    = initConditions.Height;
     AngleOfAttack             = initConditions.AngleOfAttack;
     _initAngleBelowHorizontal = initConditions.AngleBelowHorizontal;
     AngleBelowHorizontal      = initConditions.AngleBelowHorizontal;
 }
示例#3
0
        public void Init()
        {
            Simulation = new Core.Simulation();
            var conditions = new InitialConditionsDTO()
            {
                AngleBelowHorizontal = 6.93,
                AngleOfAttack        = 20,
                Height   = 80000,
                Mass     = 78000,
                Radius   = 6.6,
                Velocity = 8000
            };

            Simulation.SetupEnvironment(5, conditions, Core.Simulation.VehicleType.SpaceShuttle);
        }
示例#4
0
        public void TestMass()
        {
            int mass = Simulation.SpaceVehicle.Mass;

            while (Simulation.SpaceVehicle.Mass > 10000)
            {
                mass -= 1000;
                var conditions = new InitialConditionsDTO()
                {
                    AngleBelowHorizontal = 6.93,
                    AngleOfAttack        = 20,
                    Height   = 80000,
                    Mass     = mass,
                    Radius   = 6.6,
                    Velocity = 8000
                };
                Simulation.SetupEnvironment(5, conditions, Core.Simulation.VehicleType.SpaceShuttle);
                RunSimulation();
            }
        }
 public void Init(double timeFrame, InitialConditionsDTO initConditions, Core.Simulation.VehicleType vehicleType)
 {
     _simulation = new Core.Simulation();
     _simulation.SetupEnvironment(timeFrame, initConditions, vehicleType);
 }