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 StringgetAttitudeActuatorType()Get the type of actuator for attitude control.doublegetAttitudeControlAccuracy()Get the accuracy of attitude control.StringgetAttitudeControlMode()Get the attitude control mode.doublegetAttitudeKnowledgeAccuracy()Get the accuracy of attitude knowledge.doublegetAttitudePointingAccuracy()Get the overall accuracy of spacecraft to maintain attitude.doublegetBolDv()Get the total ΔV capability at beginning of life.StringgetBusModel()Get the bus model name.List<String>getDockedWith()Get the other space objects this object is docked to.doublegetDragCoefficient()Get the nominal drag coefficient.doublegetDragConstantArea()Get the attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB.doublegetDragUncertainty()Get the drag coefficient 1σ uncertainty.doublegetDryMass()Get the mass without propellant.RealMatrixgetInertiaMatrix()Get the inertia matrix.doublegetInitialWetMass()Get the total mass at beginning of life.doublegetManeuversFrequency()Get the average frequency of orbit or attitude maneuvers (in SI units, hence per second).doublegetManeuversPerYear()Get the average number of orbit or attitude maneuvers per year.StringgetManufacturer()Get manufacturer name.doublegetMaxAreaForCollisionProbability()Get the maximum cross-sectional area for collision probability estimation purposes.doublegetMaxThrust()Get the maximum composite thrust the spacecraft can accomplish.doublegetMinAreaForCollisionProbability()Get the minimum cross-sectional area for collision probability estimation purposes.doublegetRemainingDv()Get the total ΔV remaining for spacecraft.doublegetSrpCoefficient()Get the nominal SRP coefficient.doublegetSrpConstantArea()Get the attitude-independent SRP area, not already into attitude-dependent area along OEB.doublegetSrpUncertainty()Get the SRP coefficient 1σ uncertainty.doublegetTypAreaForCollisionProbability()Get the typical (50th percentile) cross-sectional area for collision probability estimation purposes.doublegetWetMass()Get the total mass at T₀.voidsetAttitudeActuatorType(String attitudeActuatorType)Set the type of actuator for attitude control.voidsetAttitudeControlAccuracy(double attitudeControlAccuracy)Set the accuracy of attitude control.voidsetAttitudeControlMode(String attitudeControlMode)Set the attitude control mode.voidsetAttitudeKnowledgeAccuracy(double attitudeKnowledgeAccuracy)Set the accuracy of attitude knowledge.voidsetAttitudePointingAccuracy(double attitudePointingAccuracy)Set the overall accuracy of spacecraft to maintain attitude.voidsetBolDv(double bolDv)Set the total ΔV capability at beginning of life.voidsetBusModel(String busModel)Set the bus model name.voidsetDockedWith(List<String> dockedWith)Set the other space objects this object is docked to.voidsetDragCoefficient(double dragCoefficient)Set the the nominal drag coefficient.voidsetDragConstantArea(double dragConstantArea)Set the attitude-independent drag cross-sectional area, not already into attitude-dependent area along OEB.voidsetDragUncertainty(double dragUncertainty)Set the drag coefficient 1σ uncertainty.voidsetDryMass(double dryMass)Set the mass without propellant.voidsetInertiaMatrixEntry(int j, int k, double entry)Set an entry in the inertia matrix.voidsetInitialWetMass(double initialWetMass)Set the total mass at beginning of life.voidsetManeuversFrequency(double maneuversFrequency)Set the average frequency of orbit or attitude maneuvers (in SI units, hence per second).voidsetManufacturer(String manufacturer)Set manufacturer name.voidsetMaxAreaForCollisionProbability(double maxAreaForCollisionProbability)Set the maximum cross-sectional area for collision probability estimation purposes.voidsetMaxThrust(double maxThrust)Set the maximum composite thrust the spacecraft can accomplish.voidsetMinAreaForCollisionProbability(double minAreaForCollisionProbability)Set the minimum cross-sectional area for collision probability estimation purposes.voidsetRemainingDv(double remainingDv)Set the total ΔV remaining for spacecraft.voidsetSrpCoefficient(double srpCoefficient)Set the nominal SRP coefficient.voidsetSrpConstantArea(double srpConstantArea)Set the attitude-independent SRP area, not already into attitude-dependent area along OEB.voidsetSrpUncertainty(double srpUncertainty)Set the SRP coefficient 1σ uncertainty.voidsetTypAreaForCollisionProbability(double typAreaForCollisionProbability)Get the typical (50th percentile) cross-sectional area for collision probability estimation purposes.voidsetWetMass(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, setComments
-
-
-
-
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
-
-