pub enum BoundaryCondition<ConcVecExtracellular> {
Neumann(ConcVecExtracellular),
Dirichlet(ConcVecExtracellular),
Value(ConcVecExtracellular),
}Expand description
The different types of boundary conditions in a PDE system One has to be careful, since the neumann condition is strictly speaking not of the same type since its units are multiplied by 1/time compared to the others. The Value variant is not a boundary condition in the traditional sense but here used as the value which is present in another voxel.
Variants§
Neumann(ConcVecExtracellular)
Neumann boundary conditions apply a value to the derivative at the corresponding boundary.
Dirichlet(ConcVecExtracellular)
Dirichlet conditions fix the value of concentration at the boundary.
Value(ConcVecExtracellular)
This boundary condition fixes the value at boundary. Although in principle exactly the same as BoundaryCondition::Dirichlet, this value is not provided by the user but rather the boundary condition of another simulation subdomain.
Trait Implementations§
Source§impl<ConcVecExtracellular: Clone> Clone for BoundaryCondition<ConcVecExtracellular>
impl<ConcVecExtracellular: Clone> Clone for BoundaryCondition<ConcVecExtracellular>
Source§fn clone(&self) -> BoundaryCondition<ConcVecExtracellular>
fn clone(&self) -> BoundaryCondition<ConcVecExtracellular>
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<ConcVecExtracellular: Debug> Debug for BoundaryCondition<ConcVecExtracellular>
impl<ConcVecExtracellular: Debug> Debug for BoundaryCondition<ConcVecExtracellular>
Source§impl<'de, ConcVecExtracellular> Deserialize<'de> for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: Deserialize<'de>,
impl<'de, ConcVecExtracellular> Deserialize<'de> for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<ConcVecExtracellular> Freeze for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: Freeze,
impl<ConcVecExtracellular> RefUnwindSafe for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: RefUnwindSafe,
impl<ConcVecExtracellular> Send for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: Send,
impl<ConcVecExtracellular> Sync for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: Sync,
impl<ConcVecExtracellular> Unpin for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: Unpin,
impl<ConcVecExtracellular> UnwindSafe for BoundaryCondition<ConcVecExtracellular>where
ConcVecExtracellular: UnwindSafe,
Blanket Implementations§
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