pub trait ElasticFiniteElementBlock<C, F, const G: usize, const M: usize, const N: usize, const P: usize>where
C: Elastic,
F: ElasticFiniteElement<C, G, M, N, P>,{
// Required methods
fn nodal_forces(
&self,
nodal_coordinates: &NodalCoordinates,
) -> Result<NodalForcesSolid, FiniteElementBlockError>;
fn nodal_stiffnesses(
&self,
nodal_coordinates: &NodalCoordinates,
) -> Result<NodalStiffnessesSolid, FiniteElementBlockError>;
}