Exemple #1
0
 private void calculate(Rocket rocket)
 {
     rocket.AddPayloadMassToStages();
     foreach (Stage stage in rocket.StageList)
     {
         if (DeltaVCheckBox.Checked)
         {
             Calculations.CalculateDeltaV(stage);
         }
         else if (IspCheckBox.Checked)
         {
             Calculations.CalculateIsp(stage);
         }
         if (ThrustCheckBox.Checked)
         {
             Body body = selectBody();
             if (MinTWRCheckBox.Checked)
             {
                 Calculations.CalculateThrustFromMinTWR(stage, body);
             }
             else if (MaxTWRCheckBox.Checked)
             {
                 Calculations.CalculateThrustFromMaxTWR(stage, body);
             }
         }
         else if (TWRCheckBox.Checked)
         {
             Body body = selectBody();
             if (MinTWRCheckBox.Checked && MaxTWRCheckBox.Checked)
             {
                 Calculations.CalculateMinTWR(stage, body);
                 Calculations.CalculateMaxTWR(stage, body);
             }
             else if (MinTWRCheckBox.Checked)
             {
                 Calculations.CalculateMinTWR(stage, body);
             }
             else if (MaxTWRCheckBox.Checked)
             {
                 Calculations.CalculateMaxTWR(stage, body);
             }
         }
     }
     rocket.SubtractPayloadMassFromStages();
 }