pub struct Block<C> { /* private fields */ }Trait Implementations§
Source§impl<C> ElasticElements<3> for Block<C>where
C: Elastic,
impl<C> ElasticElements<3> for Block<C>where
C: Elastic,
fn nodal_forces_into( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_forces: &mut NodalForcesSolid<3>, ) -> Result<(), ElementModelError>
fn nodal_stiffnesses_into( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_stiffnesses: &mut NodalStiffnessesSolid<3>, ) -> Result<(), ElementModelError>
fn nodal_forces( &self, nodal_coordinates: &NodalCoordinates<D>, ) -> Result<NodalForcesSolid<D>, ElementModelError>
fn nodal_stiffnesses( &self, nodal_coordinates: &NodalCoordinates<D>, ) -> Result<NodalStiffnessesSolid<D>, ElementModelError>
Source§impl<C> ElasticHyperviscousElements<3> for Block<C>where
C: ElasticHyperviscous,
impl<C> ElasticHyperviscousElements<3> for Block<C>where
C: ElasticHyperviscous,
fn viscous_dissipation( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_velocities: &NodalVelocities<3>, ) -> Result<Quantity<Power>, ElementModelError>
fn dissipation_potential( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_velocities: &NodalVelocities<3>, ) -> Result<Quantity<Power>, ElementModelError>
Source§impl<C, Y> ElasticViscoplasticElements<TensorVector<TensorList<TensorTuple<TensorRank2<3, Intermediate, Reference>, Y>, 1>>, 3> for Block<C>
impl<C, Y> ElasticViscoplasticElements<TensorVector<TensorList<TensorTuple<TensorRank2<3, Intermediate, Reference>, Y>, 1>>, 3> for Block<C>
fn initial_state(&self) -> ViscoplasticStateVariables<1, Y>
fn nodal_forces_into( &self, nodal_coordinates: &NodalCoordinates<3>, state_variables: &ViscoplasticStateVariables<1, Y>, nodal_forces: &mut NodalForcesSolid<3>, ) -> Result<(), ElementModelError>
fn nodal_stiffnesses_into( &self, nodal_coordinates: &NodalCoordinates<3>, state_variables: &ViscoplasticStateVariables<1, Y>, nodal_stiffnesses: &mut NodalStiffnessesSolid<3>, ) -> Result<(), ElementModelError>
fn state_variables_evolution( &self, nodal_coordinates: &NodalCoordinates<3>, state_variables: &ViscoplasticStateVariables<1, Y>, ) -> Result<ViscoplasticEvolution<1, Y>, ElementModelError>
fn nodal_forces( &self, nodal_coordinates: &NodalCoordinates<D>, state_variables: &S, ) -> Result<NodalForcesSolid<D>, ElementModelError>
fn nodal_stiffnesses( &self, nodal_coordinates: &NodalCoordinates<D>, state_variables: &S, ) -> Result<NodalStiffnessesSolid<D>, ElementModelError>
Source§impl<C> From<(C, PrimitiveConnectivity<3, 4>, &TensorVector<TensorRank1<3, Reference, Length>>)> for Block<C>
impl<C> From<(C, PrimitiveConnectivity<3, 4>, &TensorVector<TensorRank1<3, Reference, Length>>)> for Block<C>
Source§fn from(
(constitutive_model, connectivity, reference_coordinates): (C, PrimitiveConnectivity<3, 4>, &NodalReferenceCoordinates<3>),
) -> Self
fn from( (constitutive_model, connectivity, reference_coordinates): (C, PrimitiveConnectivity<3, 4>, &NodalReferenceCoordinates<3>), ) -> Self
Converts to this type from the input type.
Source§impl<C> From<(C, PrimitiveConnectivity<3, 4>, &TensorVector<TensorRank1<3, Reference, Length>>, Weighting)> for Block<C>
impl<C> From<(C, PrimitiveConnectivity<3, 4>, &TensorVector<TensorRank1<3, Reference, Length>>, Weighting)> for Block<C>
Source§fn from(
(constitutive_model, connectivity, reference_coordinates, weighting): (C, PrimitiveConnectivity<3, 4>, &NodalReferenceCoordinates<3>, Weighting),
) -> Self
fn from( (constitutive_model, connectivity, reference_coordinates, weighting): (C, PrimitiveConnectivity<3, 4>, &NodalReferenceCoordinates<3>, Weighting), ) -> Self
Converts to this type from the input type.
Source§impl<C> HyperelasticElements<3> for Block<C>where
C: Hyperelastic,
impl<C> HyperelasticElements<3> for Block<C>where
C: Hyperelastic,
fn helmholtz_free_energy( &self, nodal_coordinates: &NodalCoordinates<3>, ) -> Result<Quantity<Energy>, ElementModelError>
fn nodal_stiffnesses_symmetric_into( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_stiffnesses: &mut NodalStiffnessesSolidSymmetric<3>, ) -> Result<(), ElementModelError>
fn nodal_stiffnesses_symmetric( &self, nodal_coordinates: &NodalCoordinates<D>, ) -> Result<NodalStiffnessesSolidSymmetric<D>, ElementModelError>
Source§impl<C, Y> HyperelasticViscoplasticElements<TensorVector<TensorList<TensorTuple<TensorRank2<3, Intermediate, Reference>, Y>, 1>>, 3> for Block<C>
impl<C, Y> HyperelasticViscoplasticElements<TensorVector<TensorList<TensorTuple<TensorRank2<3, Intermediate, Reference>, Y>, 1>>, 3> for Block<C>
fn helmholtz_free_energy( &self, nodal_coordinates: &NodalCoordinates<3>, state_variables: &ViscoplasticStateVariables<1, Y>, ) -> Result<Quantity<Energy>, ElementModelError>
Source§impl<C> HyperviscoelasticElements<3> for Block<C>where
C: Hyperviscoelastic,
impl<C> HyperviscoelasticElements<3> for Block<C>where
C: Hyperviscoelastic,
fn helmholtz_free_energy( &self, nodal_coordinates: &NodalCoordinates<3>, ) -> Result<Quantity<Energy>, ElementModelError>
Source§impl<C> SolidElements for Block<C>
impl<C> SolidElements for Block<C>
type DeformationGradients = TensorRank2<3, Current, Reference>
type DeformationGradientRates = TensorRank2<3, Current, Reference, Rate>
fn deformation_gradients( &self, nodal_coordinates: &NodalCoordinates<3>, ) -> Vec<Self::DeformationGradients>
fn deformation_gradient_rates( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_velocities: &NodalVelocities<3>, ) -> Vec<Self::DeformationGradientRates>
Source§impl<C> ViscoelasticElements<3> for Block<C>where
C: Viscoelastic,
impl<C> ViscoelasticElements<3> for Block<C>where
C: Viscoelastic,
fn nodal_forces_into( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_velocities: &NodalVelocities<3>, nodal_forces: &mut NodalForcesSolid<3>, ) -> Result<(), ElementModelError>
fn nodal_stiffnesses_into( &self, nodal_coordinates: &NodalCoordinates<3>, nodal_velocities: &NodalVelocities<3>, nodal_stiffnesses: &mut NodalDampingsSolid<3>, ) -> Result<(), ElementModelError>
fn nodal_forces( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_velocities: &NodalVelocities<D>, ) -> Result<NodalForcesSolid<D>, ElementModelError>
fn nodal_stiffnesses( &self, nodal_coordinates: &NodalCoordinates<D>, nodal_velocities: &NodalVelocities<D>, ) -> Result<NodalDampingsSolid<D>, ElementModelError>
Auto Trait Implementations§
impl<C> !Freeze for Block<C>
impl<C> !RefUnwindSafe for Block<C>
impl<C> !Sync for Block<C>
impl<C> Send for Block<C>where
C: Send,
impl<C> Unpin for Block<C>where
C: Unpin,
impl<C> UnsafeUnpin for Block<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for Block<C>where
C: 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