pub struct SimulationEngine { /* private fields */ }Expand description
Performance monitor for physics simulations
Implementations§
Source§impl SimulationEngine
impl SimulationEngine
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), PhysicsError>
pub fn create_mesh( &self, config: &SimulationConfig, ) -> Result<Mesh, PhysicsError>
pub fn update_boundary_conditions( &self, simulation: &mut Simulation, fields: &mut Vec<PhysicsField>, ) -> Result<(), PhysicsError>
Sourcepub fn get_simulation_config(&self) -> &SimulationConfig
pub fn get_simulation_config(&self) -> &SimulationConfig
Get a reference to the simulation configuration.
Sourcepub fn set_simulation_config(&mut self, config: SimulationConfig)
pub fn set_simulation_config(&mut self, config: SimulationConfig)
Set the simulation configuration.
Sourcepub fn get_initial_conditions(&self) -> &InitialConditions
pub fn get_initial_conditions(&self) -> &InitialConditions
Get a reference to the initial conditions.
Sourcepub fn get_initial_conditions_mut(&mut self) -> &mut InitialConditions
pub fn get_initial_conditions_mut(&mut self) -> &mut InitialConditions
Get a mutable reference to the initial conditions.
Auto Trait Implementations§
impl Freeze for SimulationEngine
impl RefUnwindSafe for SimulationEngine
impl Send for SimulationEngine
impl Sync for SimulationEngine
impl Unpin for SimulationEngine
impl UnsafeUnpin for SimulationEngine
impl UnwindSafe for SimulationEngine
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more