public Capsule(InitialConditionsDTO initConditions) : base(initConditions) { CrossSectionalArea = Math.PI * Math.Pow(Radius, 2); CalculateBallisticCoeff(); CalculateLdCoeff(); }
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; }
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); }
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); }