Class OrbitPhysicalProperties
- java.lang.Object
-
- org.orekit.files.ccsds.section.CommentsContainer
-
- org.orekit.files.ccsds.ndm.CommonPhysicalProperties
-
- org.orekit.files.ccsds.ndm.odm.ocm.OrbitPhysicalProperties
-
- All Implemented Interfaces:
Section
public class OrbitPhysicalProperties extends CommonPhysicalProperties
Spacecraft physical properties.- Since:
- 11.0
- Author:
- Luc Maisonobe
-
-
Constructor Summary
Constructors Constructor Description OrbitPhysicalProperties(AbsoluteDate epochT0)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getAttitudeActuatorType()
Get the type of actuator for attitude control.double
getAttitudeControlAccuracy()
Get the accuracy of attitude control.String
getAttitudeControlMode()
Get the attitude control mode.double
getAttitudeKnowledgeAccuracy()
Get the accuracy of attitude knowledge.double
getAttitudePointingAccuracy()
Get the overall accuracy of spacecraft to maintain attitude.double
getBolDv()
Get the total ΔV capability at beginning of life.String
getBusModel()
Get the bus model name.List<String>
getDockedWith()
Get the other space objects this object is docked to.double
getDragCoefficient()
Get the nominal drag coefficient.double
getDragConstantArea()
Get the attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB.double
getDragUncertainty()
Get the drag coefficient 1σ uncertainty.double
getDryMass()
Get the mass without propellant.RealMatrix
getInertiaMatrix()
Get the inertia matrix.double
getInitialWetMass()
Get the total mass at beginning of life.double
getManeuversFrequency()
Get the average frequency of orbit or attitude maneuvers (in SI units, hence per second).double
getManeuversPerYear()
Get the average number of orbit or attitude maneuvers per year.String
getManufacturer()
Get manufacturer name.double
getMaxAreaForCollisionProbability()
Get the maximum cross-sectional area for collision probability estimation purposes.double
getMaxThrust()
Get the maximum composite thrust the spacecraft can accomplish.double
getMinAreaForCollisionProbability()
Get the minimum cross-sectional area for collision probability estimation purposes.double
getRemainingDv()
Get the total ΔV remaining for spacecraft.double
getSrpCoefficient()
Get the nominal SRP coefficient.double
getSrpConstantArea()
Get the attitude-independent SRP area, not already into attitude-dependent area along OEB.double
getSrpUncertainty()
Get the SRP coefficient 1σ uncertainty.double
getTypAreaForCollisionProbability()
Get the typical (50th percentile) cross-sectional area for collision probability estimation purposes.double
getWetMass()
Get the total mass at T₀.void
setAttitudeActuatorType(String attitudeActuatorType)
Set the type of actuator for attitude control.void
setAttitudeControlAccuracy(double attitudeControlAccuracy)
Set the accuracy of attitude control.void
setAttitudeControlMode(String attitudeControlMode)
Set the attitude control mode.void
setAttitudeKnowledgeAccuracy(double attitudeKnowledgeAccuracy)
Set the accuracy of attitude knowledge.void
setAttitudePointingAccuracy(double attitudePointingAccuracy)
Set the overall accuracy of spacecraft to maintain attitude.void
setBolDv(double bolDv)
Set the total ΔV capability at beginning of life.void
setBusModel(String busModel)
Set the bus model name.void
setDockedWith(List<String> dockedWith)
Set the other space objects this object is docked to.void
setDragCoefficient(double dragCoefficient)
Set the the nominal drag coefficient.void
setDragConstantArea(double dragConstantArea)
Set the attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB.void
setDragUncertainty(double dragUncertainty)
Set the drag coefficient 1σ uncertainty.void
setDryMass(double dryMass)
Set the mass without propellant.void
setInertiaMatrixEntry(int j, int k, double entry)
Set an entry in the inertia matrix.void
setInitialWetMass(double initialWetMass)
Set the total mass at beginning of life.void
setManeuversFrequency(double maneuversFrequency)
Set the average frequency of orbit or attitude maneuvers (in SI units, hence per second).void
setManufacturer(String manufacturer)
Set manufacturer name.void
setMaxAreaForCollisionProbability(double maxAreaForCollisionProbability)
Set the maximum cross-sectional area for collision probability estimation purposes.void
setMaxThrust(double maxThrust)
Set the maximum composite thrust the spacecraft can accomplish.void
setMinAreaForCollisionProbability(double minAreaForCollisionProbability)
Set the minimum cross-sectional area for collision probability estimation purposes.void
setRemainingDv(double remainingDv)
Set the total ΔV remaining for spacecraft.void
setSrpCoefficient(double srpCoefficient)
Set the nominal SRP coefficient.void
setSrpConstantArea(double srpConstantArea)
Set the attitude-independent SRP area, not already into attitude-dependent area along OEB.void
setSrpUncertainty(double srpUncertainty)
Set the SRP coefficient 1σ uncertainty.void
setTypAreaForCollisionProbability(double typAreaForCollisionProbability)
Get the typical (50th percentile) cross-sectional area for collision probability estimation purposes.void
setWetMass(double wetMass)
Set the total mass at T₀.-
Methods inherited from class org.orekit.files.ccsds.ndm.CommonPhysicalProperties
getMaxRcs, getMinRcs, getOebAreaAlongIntermediate, getOebAreaAlongMax, getOebAreaAlongMin, getOebIntermediate, getOebMax, getOebMin, getOebParentFrame, getOebParentFrameEpoch, getOebQ, getRcs, getReflectance, getVmAbsolute, getVmApparent, getVmApparentMax, getVmApparentMin, setMaxRcs, setMinRcs, setOebAreaAlongIntermediate, setOebAreaAlongMax, setOebAreaAlongMin, setOebIntermediate, setOebMax, setOebMin, setOebParentFrame, setOebParentFrameEpoch, setOebQ, setRcs, setReflectance, setVmAbsolute, setVmApparent, setVmApparentMax, setVmApparentMin, validate
-
Methods inherited from class org.orekit.files.ccsds.section.CommentsContainer
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
-
-
-
-
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
-
-