Interface SolidPropellant

All Known Implementing Classes:
PropellantType

public interface SolidPropellant
This interface allow you to create your own propellant.
  • Method Details

    • getDescription

      String getDescription()
      Returns:
      a simple description of the propellant ex: "KNDX = Potassium Nitrate/Dextrose, 65/35 O/F ratio"
    • getIdealMassDensity

      double getIdealMassDensity()
      Returns:
      Grain mass density, ideal [g/cm3]
    • getK2Ph

      double getK2Ph()
      Returns:
      Ratio of specific heats, 2-ph.
    • getK

      double getK()
      Returns:
      Ratio of specific heats, mixture
    • getEffectiveMolecularWeight

      double getEffectiveMolecularWeight()
      Returns:
      Effective molecular wt. [kg/kmol]
    • getChamberTemperature

      double getChamberTemperature()
      Returns:
      Chamber temperature [°K]
    • getBurnRateCoefficient

      double getBurnRateCoefficient(double chamberPressure) throws ChamberPressureOutOfBoundException
      Parameters:
      chamberPressure - in [Mpa]
      Returns:
      Burn rate coefficient by chamber pressure [mm/s]
      Throws:
      ChamberPressureOutOfBoundException - if a pressure data is not find
    • getPressureExponent

      double getPressureExponent(double chamberPressure) throws ChamberPressureOutOfBoundException
      Parameters:
      chamberPressure - in [Mpa]
      Returns:
      Pressure exponent valid at Po
      Throws:
      ChamberPressureOutOfBoundException - if a pressure data is not find