[][src]Struct kalast::base::world::World

pub struct World {
    pub time: Time,
    pub body_target: Body,
    pub body_secondary: Option<Body>,
}

The world simulation

Definition

This struct is the simulation manager. It takes the time manager, the targeted body of the simulation and an optional secondary body for binary systems.

Example

For single asteroid simulation:

use kalast::{Body, Time, World};

let time = Time::new(...); // you need to initialize Time
let mut body = Body::new(...); // you need to initialize Body
let mut world = World::new(time, body, None);

Fields

time: Time

Time manager.

body_target: Body

Primary target of the simulation.

body_secondary: Option<Body>

Secondary target of the simulation.

Implementations

impl World[src]

pub fn new(time: Time, body_target: Body, body_secondary: Option<Body>) -> Self[src]

World constructor from time and body.

pub fn start(&mut self)[src]

Start the simulation to compute surface temperatures.

pub fn save(&mut self, path: &'static Path)[src]

Write a minimal header and save surface temperatures

pub fn view_factor(&self) -> DMatrix<f64>[src]

Compute the view factor describing the fraction of energy emitted from one facet toward another.

Expression

V_{ij}=\frac{a_i\cos\Theta_i\cos\Theta_j}{\pi r^2}

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,