Describe your use case
In high-fidelity orbit propagation Earth radiation pressure (ERP), including albedo and infrared components, can introduce non-negligible perturbations. Basilisk currently provides only solar radiation pressure modeling.
I would like to be able to include an Earth radiation pressure force model within Basilisk simulations. A reference implementation can be found in Orekit:
https://www.orekit.org/site-orekit-latest/apidocs/org/orekit/forces/radiation/KnockeRediffusedForceModel.html
Describe alternative solutions you've considered
Currently, the only workaround is to implement a custom external force model within Basilisk. Though this approach increases development and validation overhead for users.
Another alternative is to couple Basilisk with external propagators that already support ERP, but this reduces the benefit of having a unified simulation framework and complicates integration with Basilisk’s modular architecture.
Additional context
It may be possible to share part of the code already implemented in albedo.cpp by moving it into a base class.
Describe your use case
In high-fidelity orbit propagation Earth radiation pressure (ERP), including albedo and infrared components, can introduce non-negligible perturbations. Basilisk currently provides only solar radiation pressure modeling.
I would like to be able to include an Earth radiation pressure force model within Basilisk simulations. A reference implementation can be found in Orekit:
https://www.orekit.org/site-orekit-latest/apidocs/org/orekit/forces/radiation/KnockeRediffusedForceModel.html
Describe alternative solutions you've considered
Currently, the only workaround is to implement a custom external force model within Basilisk. Though this approach increases development and validation overhead for users.
Another alternative is to couple Basilisk with external propagators that already support ERP, but this reduces the benefit of having a unified simulation framework and complicates integration with Basilisk’s modular architecture.
Additional context
It may be possible to share part of the code already implemented in albedo.cpp by moving it into a base class.