Struct nyx_space::io::gravity::HarmonicsMem [−][src]
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
impl HarmonicsMem
[src]
pub fn from_j2(j2: f64) -> HarmonicsMem
[src]
Initialize HarmonicsMem
with a custom J2 value
pub fn j2_jgm3() -> HarmonicsMem
[src]
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.
pub fn j2_jgm2() -> HarmonicsMem
[src]
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.
pub fn j2_egm2008() -> HarmonicsMem
[src]
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, ParsingError>
[src]
filepath: &str,
degree: usize,
order: usize,
gunzipped: bool
) -> Result<HarmonicsMem, ParsingError>
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)
pub fn from_egm(
filepath: &str,
degree: usize,
order: usize,
gunzipped: bool
) -> Result<HarmonicsMem, ParsingError>
[src]
filepath: &str,
degree: usize,
order: usize,
gunzipped: bool
) -> Result<HarmonicsMem, ParsingError>
pub fn from_cof(
filepath: &str,
degree: usize,
order: usize,
gunzipped: bool
) -> Result<HarmonicsMem, ParsingError>
[src]
filepath: &str,
degree: usize,
order: usize,
gunzipped: bool
) -> Result<HarmonicsMem, ParsingError>
Trait Implementations
impl Clone for HarmonicsMem
[src]
fn clone(&self) -> HarmonicsMem
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl GravityPotentialStor for HarmonicsMem
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,