Hi all,
I’m trying to create a drag model in Orekit that uses a custom function for the drag coefficient as a function of various atmospheric properties. I’ve been able to create an Atmosphere class that returns the properties I need but am not sure about the correct way to model the drag. In some of the online tutorials, I’ve seen the combination of DragSensitive + DragForce, such as this when using the NRLMSIS atmosphere:
DragSensitive spacecraft = new IsotropicDrag(crossSection, dragCoefficient);
DragForce dragForce = new DragForce(nrlmsisAtmosphere, spacecraft);
Following the templates for the DragForce class, it makes sense to me how I would create a custom drag model using my Cd function. However, do I need a DragSensitive object to correctly model/account for the drag on the spacecraft when using NumericalPropagator + DormandPrince54Integrator or is it enough to just to create my own DragForce class?
Thanks in advance for any help/comments/suggestions!