Class OrbitPhysicalProperties

All Implemented Interfaces:
Section

public class OrbitPhysicalProperties extends CommonPhysicalProperties
Spacecraft physical properties.
Since:
11.0
Author:
Luc Maisonobe
  • Constructor Details

    • OrbitPhysicalProperties

      public OrbitPhysicalProperties(AbsoluteDate epochT0, CcsdsFrameMapper frameMapper)
      Simple constructor.
      Parameters:
      epochT0 - T0 epoch from file metadata
      frameMapper - for creating a Frame.
      Since:
      13.1.5
  • Method Details

    • getManufacturer

      public String getManufacturer()
      Get manufacturer name.
      Returns:
      manufacturer name
    • setManufacturer

      public void setManufacturer(String manufacturer)
      Set manufacturer name.
      Parameters:
      manufacturer - manufacturer name
    • getBusModel

      public String getBusModel()
      Get the bus model name.
      Returns:
      bus model name
    • setBusModel

      public void setBusModel(String busModel)
      Set the bus model name.
      Parameters:
      busModel - bus model name
    • getDockedWith

      public List<String> getDockedWith()
      Get the other space objects this object is docked to.
      Returns:
      the oother space objects this object is docked to
    • setDockedWith

      public void setDockedWith(List<String> dockedWith)
      Set the other space objects this object is docked to.
      Parameters:
      dockedWith - the other space objects this object is docked to
    • getDragConstantArea

      public double getDragConstantArea()
      Get the attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB.
      Returns:
      attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB
    • setDragConstantArea

      public void setDragConstantArea(double dragConstantArea)
      Set the attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB.
      Parameters:
      dragConstantArea - attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB
    • getDragCoefficient

      public double getDragCoefficient()
      Get the nominal drag coefficient.
      Returns:
      the nominal drag coefficient
    • setDragCoefficient

      public void setDragCoefficient(double dragCoefficient)
      Set the the nominal drag coefficient.
      Parameters:
      dragCoefficient - the nominal drag coefficient
    • getDragUncertainty

      public double getDragUncertainty()
      Get the drag coefficient 1σ uncertainty.
      Returns:
      drag coefficient 1σ uncertainty (in %)
    • setDragUncertainty

      public void setDragUncertainty(double dragUncertainty)
      Set the drag coefficient 1σ uncertainty.
      Parameters:
      dragUncertainty - drag coefficient 1σ uncertainty (in %)
    • getInitialWetMass

      public double getInitialWetMass()
      Get the total mass at beginning of life.
      Returns:
      total mass at beginning of life
    • setInitialWetMass

      public void setInitialWetMass(double initialWetMass)
      Set the total mass at beginning of life.
      Parameters:
      initialWetMass - total mass at beginning of life
    • getWetMass

      public double getWetMass()
      Get the total mass at T₀.
      Returns:
      total mass at T₀
    • setWetMass

      public void setWetMass(double wetMass)
      Set the total mass at T₀.
      Parameters:
      wetMass - total mass at T₀
    • getDryMass

      public double getDryMass()
      Get the mass without propellant.
      Returns:
      mass without propellant
    • setDryMass

      public void setDryMass(double dryMass)
      Set the mass without propellant.
      Parameters:
      dryMass - mass without propellant
    • getMinAreaForCollisionProbability

      public double getMinAreaForCollisionProbability()
      Get the minimum cross-sectional area for collision probability estimation purposes.
      Returns:
      minimum cross-sectional area for collision probability estimation purposes
    • setMinAreaForCollisionProbability

      public void setMinAreaForCollisionProbability(double minAreaForCollisionProbability)
      Set the minimum cross-sectional area for collision probability estimation purposes.
      Parameters:
      minAreaForCollisionProbability - minimum cross-sectional area for collision probability estimation purposes
    • getMaxAreaForCollisionProbability

      public double getMaxAreaForCollisionProbability()
      Get the maximum cross-sectional area for collision probability estimation purposes.
      Returns:
      maximum cross-sectional area for collision probability estimation purposes
    • setMaxAreaForCollisionProbability

      public void setMaxAreaForCollisionProbability(double maxAreaForCollisionProbability)
      Set the maximum cross-sectional area for collision probability estimation purposes.
      Parameters:
      maxAreaForCollisionProbability - maximum cross-sectional area for collision probability estimation purposes
    • getTypAreaForCollisionProbability

      public double getTypAreaForCollisionProbability()
      Get the typical (50th percentile) cross-sectional area for collision probability estimation purposes.
      Returns:
      typical (50th percentile) cross-sectional area for collision probability estimation purposes
    • setTypAreaForCollisionProbability

      public void setTypAreaForCollisionProbability(double typAreaForCollisionProbability)
      Get the typical (50th percentile) cross-sectional area for collision probability estimation purposes.
      Parameters:
      typAreaForCollisionProbability - typical (50th percentile) cross-sectional area for collision probability estimation purposes
    • getSrpConstantArea

      public double getSrpConstantArea()
      Get the attitude-independent SRP area, not already into attitude-dependent area along OEB.
      Returns:
      attitude-independent SRP area, not already into attitude-dependent area along OEB
    • setSrpConstantArea

      public void setSrpConstantArea(double srpConstantArea)
      Set the attitude-independent SRP area, not already into attitude-dependent area along OEB.
      Parameters:
      srpConstantArea - attitude-independent SRP area, not already into attitude-dependent area along OEB
    • getSrpCoefficient

      public double getSrpCoefficient()
      Get the nominal SRP coefficient.
      Returns:
      nominal SRP coefficient
    • setSrpCoefficient

      public void setSrpCoefficient(double srpCoefficient)
      Set the nominal SRP coefficient.
      Parameters:
      srpCoefficient - nominal SRP coefficient
    • getSrpUncertainty

      public double getSrpUncertainty()
      Get the SRP coefficient 1σ uncertainty.
      Returns:
      SRP coefficient 1σ uncertainty
    • setSrpUncertainty

      public void setSrpUncertainty(double srpUncertainty)
      Set the SRP coefficient 1σ uncertainty.
      Parameters:
      srpUncertainty - SRP coefficient 1σ uncertainty.
    • getAttitudeControlMode

      public String getAttitudeControlMode()
      Get the attitude control mode.
      Returns:
      attitude control mode
    • setAttitudeControlMode

      public void setAttitudeControlMode(String attitudeControlMode)
      Set the attitude control mode.
      Parameters:
      attitudeControlMode - attitude control mode
    • getAttitudeActuatorType

      public String getAttitudeActuatorType()
      Get the type of actuator for attitude control.
      Returns:
      type of actuator for attitude control
    • setAttitudeActuatorType

      public void setAttitudeActuatorType(String attitudeActuatorType)
      Set the type of actuator for attitude control.
      Parameters:
      attitudeActuatorType - type of actuator for attitude control
    • getAttitudeKnowledgeAccuracy

      public double getAttitudeKnowledgeAccuracy()
      Get the accuracy of attitude knowledge.
      Returns:
      accuracy of attitude knowledge
    • setAttitudeKnowledgeAccuracy

      public void setAttitudeKnowledgeAccuracy(double attitudeKnowledgeAccuracy)
      Set the accuracy of attitude knowledge.
      Parameters:
      attitudeKnowledgeAccuracy - accuracy of attitude knowledge
    • getAttitudeControlAccuracy

      public double getAttitudeControlAccuracy()
      Get the accuracy of attitude control.
      Returns:
      accuracy of attitude control
    • setAttitudeControlAccuracy

      public void setAttitudeControlAccuracy(double attitudeControlAccuracy)
      Set the accuracy of attitude control.
      Parameters:
      attitudeControlAccuracy - accuracy of attitude control
    • getAttitudePointingAccuracy

      public double getAttitudePointingAccuracy()
      Get the overall accuracy of spacecraft to maintain attitude.
      Returns:
      overall accuracy of spacecraft to maintain attitude
    • setAttitudePointingAccuracy

      public void setAttitudePointingAccuracy(double attitudePointingAccuracy)
      Set the overall accuracy of spacecraft to maintain attitude.
      Parameters:
      attitudePointingAccuracy - overall accuracy of spacecraft to maintain attitude
    • getManeuversPerYear

      public double getManeuversPerYear()
      Get the average number of orbit or attitude maneuvers per year.
      Returns:
      average number of orbit or attitude maneuvers per year.
    • getManeuversFrequency

      public double getManeuversFrequency()
      Get the average frequency of orbit or attitude maneuvers (in SI units, hence per second).
      Returns:
      average frequency of orbit or attitude maneuvers (in SI units, hence per second).
    • setManeuversFrequency

      public void setManeuversFrequency(double maneuversFrequency)
      Set the average frequency of orbit or attitude maneuvers (in SI units, hence per second).
      Parameters:
      maneuversFrequency - average frequency of orbit or attitude (in SI units, hence per second).
    • getMaxThrust

      public double getMaxThrust()
      Get the maximum composite thrust the spacecraft can accomplish.
      Returns:
      maximum composite thrust the spacecraft can accomplish
    • setMaxThrust

      public void setMaxThrust(double maxThrust)
      Set the maximum composite thrust the spacecraft can accomplish.
      Parameters:
      maxThrust - maximum composite thrust the spacecraft can accomplish
    • getBolDv

      public double getBolDv()
      Get the total ΔV capability at beginning of life.
      Returns:
      total ΔV capability at beginning of life
    • setBolDv

      public void setBolDv(double bolDv)
      Set the total ΔV capability at beginning of life.
      Parameters:
      bolDv - total ΔV capability at beginning of life
    • getRemainingDv

      public double getRemainingDv()
      Get the total ΔV remaining for spacecraft.
      Returns:
      total ΔV remaining for spacecraft
    • setRemainingDv

      public void setRemainingDv(double remainingDv)
      Set the total ΔV remaining for spacecraft.
      Parameters:
      remainingDv - total ΔV remaining for spacecraft
    • getInertiaMatrix

      public RealMatrix getInertiaMatrix()
      Get the inertia matrix.
      Returns:
      the inertia matrix
    • setInertiaMatrixEntry

      public void setInertiaMatrixEntry(int j, int k, double entry)
      Set an entry in the inertia matrix.

      Both I(j, k) and I(k, j) are set.

      Parameters:
      j - row index (must be between 0 and 3 (inclusive)
      k - column index (must be between 0 and 3 (inclusive)
      entry - value of the matrix entry