|
WSF
|
#include <WsfNASA_BreakupModel.hpp>


Public Member Functions | |
| WsfNASA_BreakupModel (WsfSimulation &aSimulation) | |
| ~WsfNASA_BreakupModel () override=default | |
| size_t | GetFragmentCount () const override |
| Return the number of pieces of debris that were generated. | |
| Fragment | GetFragment (size_t aIndex) const override |
| Get the indicated fragment's details. | |
| const std::string & | GetExplosionProgenitor () const |
| Return the name of the progenitor of the explosive breakup. | |
| double | GetExplosionMass () const |
| Return the mass involved in the explosive breakup. | |
| const std::string & | GetCollisionProgenitorOne () const |
| Return the name of the smaller mass progenitor in a collisional breakup. | |
| double | GetCollisionProgenitorOneMass () const |
| Return the mass of the smaller mass progenitor in a collisional breakup. | |
| const std::string & | GetCollisionProgenitorTwo () const |
| Return the name of the larger mass progenitor in a collisional breakup. | |
| double | GetCollisionProgenitorTwoMass () const |
| Return the mass of the larger mass progenitor in a collisional breakup. | |
| double | GetCollisionMass () const |
| Return the mass of debris produced by the collision. | |
| const std::string & | GetDebrisName () const |
| double | GetExplosionS_Factor () const |
| Return the S factor for the explosive breakup. | |
| double | GetLargeFragmentMassFraction () const |
| Return the fraction of the mass that will be deposited as large fragments. | |
| bool | IsModeledAsSpacecraft () const |
| Return if the object involved in the breakup should be modeled as a spacecraft. | |
| double | GetMinFragmentSize () const |
| Return the minimum fragment size that will be produced. | |
| void | SetDebrisName (const std::string &aDebrisName) |
| void | SetExplosionS_Factor (double aS_Factor) |
| Set the S factor for an explosive breakup. | |
| void | SetLargeFragmentMassFraction (double aLargeFragmentFraction) |
| Set the large fragment mass fraction. | |
| void | SetModeledAsSpacecraft (bool aModelAsSpacecraft) |
| void | SetMinFragmentSize (double aMinSize) |
| Set the minimum size of a fragment produced by the model. | |
| Public Member Functions inherited from WsfSatelliteBreakupModel | |
| WsfSatelliteBreakupModel (WsfSimulation &aSimulation) | |
| virtual | ~WsfSatelliteBreakupModel ()=default |
| bool | HasGenerated () const |
| bool | ExplosiveBreakup (double aSimTime, const std::string &aPlatformName, const std::vector< double > &aParams) |
| bool | CollisionalBreakup (double aSimTime, const std::string &aTargetPlatform, const std::vector< double > &aTargetParams, const std::string &aImpactorPlatform, const std::vector< double > &aImpactorParams) |
| const std::string & | GetFragmentPlatformType () const |
| Get the type of the platform for any fragments created by this object. | |
| void | SetFragmentPlatformType (const std::string &aPlatformType) |
| Set the type of the platform for any fragments created by this object. | |
Static Public Member Functions | |
| static std::vector< double > | PackInputParameters (double aMass, double aSize) |
| A utility method to pack progenitor input parameters. | |
Additional Inherited Members | |
| Protected Member Functions inherited from WsfSatelliteBreakupModel | |
| WsfSimulation & | GetSimulation () const |
|
explicit |
|
overridedefault |
|
inline |
Return the mass of debris produced by the collision.
|
inline |
Return the name of the smaller mass progenitor in a collisional breakup.
|
inline |
Return the mass of the smaller mass progenitor in a collisional breakup.
|
inline |
Return the name of the larger mass progenitor in a collisional breakup.
|
inline |
Return the mass of the larger mass progenitor in a collisional breakup.
|
inline |
Return the name template of the produced debris.
The debris created by this model will be given names that are equal to the result of this method with a unique numerical identifier appended.
|
inline |
Return the mass involved in the explosive breakup.
|
inline |
Return the name of the progenitor of the explosive breakup.
|
inline |
Return the S factor for the explosive breakup.
|
overridevirtual |
Get the indicated fragment's details.
Implements WsfSatelliteBreakupModel.
|
overridevirtual |
Return the number of pieces of debris that were generated.
Implements WsfSatelliteBreakupModel.
|
inline |
Return the fraction of the mass that will be deposited as large fragments.
|
inline |
Return the minimum fragment size that will be produced.
|
inline |
Return if the object involved in the breakup should be modeled as a spacecraft.
|
static |
A utility method to pack progenitor input parameters.
Referenced by UT_DEFINE_SCRIPT_METHOD(), and UT_DEFINE_SCRIPT_METHOD().
|
inline |
Set the name template of the produced debris.
If no debris name is set for this object, the progenitor object(s) name(s) will be used to generate the template name.
| aDebrisName | - a string to use as the name template for produced debris. |
|
inline |
Set the S factor for an explosive breakup.
|
inline |
Set the large fragment mass fraction.
|
inline |
Set the minimum size of a fragment produced by the model.
|
inline |
Set if the objects will be modeled as a spacecraft.
This model will treat progenitor objects as either a spacecraft or a rocket body. The produced A/M values will depend on this choice.
| aModelAsSpacecraft | - set to true if the progenitors should be treated as spacecraft. |