Struct nyx_space::dynamics::solarpressure::SolarPressure
source · pub struct SolarPressure {
pub phi: f64,
pub e_loc: EclipseLocator,
}
Expand description
Computation of solar radiation pressure is based on STK: http://help.agi.com/stk/index.htm#gator/eq-solar.htm .
Fields§
§phi: f64
solar flux at 1 AU, in W/m^2
e_loc: EclipseLocator
Implementations§
source§impl SolarPressure
impl SolarPressure
Trait Implementations§
source§impl Clone for SolarPressure
impl Clone for SolarPressure
source§fn clone(&self) -> SolarPressure
fn clone(&self) -> SolarPressure
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Display for SolarPressure
impl Display for SolarPressure
source§impl<X: SpacecraftExt> ForceModel<X> for SolarPressure
impl<X: SpacecraftExt> ForceModel<X> for SolarPressure
source§fn eom(&self, ctx: &BaseSpacecraft<X>) -> Result<Vector3<f64>, NyxError>
fn eom(&self, ctx: &BaseSpacecraft<X>) -> Result<Vector3<f64>, NyxError>
Defines the equations of motion for this force model from the provided osculating state.
source§fn dual_eom(
&self,
ctx: &BaseSpacecraft<X>
) -> Result<(Vector3<f64>, Matrix3<f64>), NyxError>
fn dual_eom( &self, ctx: &BaseSpacecraft<X> ) -> Result<(Vector3<f64>, Matrix3<f64>), NyxError>
Force models must implement their partials, although those will only be called if the propagation requires the
computation of the STM. The
osc_ctx
is the osculating context, i.e. it changes for each sub-step of the integrator.Auto Trait Implementations§
impl !RefUnwindSafe for SolarPressure
impl Send for SolarPressure
impl Sync for SolarPressure
impl Unpin for SolarPressure
impl !UnwindSafe for SolarPressure
Blanket Implementations§
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Printing<T> for Twhere
T: Display,
impl<T> Printing<T> for Twhere T: Display,
§fn to_str(self) -> String
fn to_str(self) -> String
Method to serialize.
Decorates Vecs with square brackets and tuples with round ones.
Implementation code is in
printing.rs
. §fn to_plainstr(self) -> String
fn to_plainstr(self) -> String
Method to serialize in minimal form (space separated, no brackets)
Implementation code is in
printing.rs
.§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.