Struct nyx_space::io::gravity::HarmonicsMem [−][src]
pub struct HarmonicsMem { /* fields omitted */ }
Expand description
HarmonicsMem
loads the requested gravity potential files and stores them in memory (in a HashMap).
WARNING: This memory backend may require a lot of RAM (e.g. EMG2008 2190x2190 requires nearly 400 MB of RAM).
Implementations
Initialize HarmonicsMem
with a custom J2 value
Initialize HarmonicsMem
as an EARTH J2 only using the JGM3 model (available in GMAT)
Use the embedded Earth parameter. If others are needed, load from from_shadr
or from_egm
.
WARNING: This is an EARTH gravity model, and should not be used around any other body.
Initialize HarmonicsMem
as an EARTH J2 only using the JGM2 model (available in GMAT)
Use the embedded Earth parameter. If others are needed, load from from_shadr
or from_egm
.
WARNING: This is an EARTH gravity model, and should not be used around any other body.
Initialize HarmonicsMem
as J2 only using the EGM2008 model (from the GRACE mission, best model as of 2018)
WARNING: This is an EARTH gravity model, and should not be used around any other body.
pub fn from_shadr(
filepath: &str,
degree: usize,
order: usize,
gunzipped: bool
) -> Result<HarmonicsMem, NyxError>
[src]
pub fn from_shadr(
filepath: &str,
degree: usize,
order: usize,
gunzipped: bool
) -> Result<HarmonicsMem, NyxError>
[src]Initialize HarmonicsMem
from the file path (must be a gunzipped file)
Gravity models provided by nyx
:
+ EMG2008 to 2190 for Earth (tide free)
+ Moon to 1500 (from SHADR file)
+ Mars to 120 (from SHADR file)
+ Venus to 150 (from SHADR file)
Trait Implementations
Returns the maximum order of this gravity potential storage (Jnm=Jn2,Jn3…)
Returns the maximum degree of this gravity potential storage (Jn=J2,J3…)
Auto Trait Implementations
impl RefUnwindSafe for HarmonicsMem
impl Send for HarmonicsMem
impl Sync for HarmonicsMem
impl Unpin for HarmonicsMem
impl UnwindSafe for HarmonicsMem
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
pub fn vzip(self) -> V