Class OrbitPhysicalProperties

  • All Implemented Interfaces:
    Section

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

      • OrbitPhysicalProperties

        public OrbitPhysicalProperties​(AbsoluteDate epochT0)
        Simple constructor.
        Parameters:
        epochT0 - T0 epoch from file metadata
    • Method Detail

      • 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