pub trait ElasticFiniteElementBlock<C, F, const G: usize, const N: usize>where
C: Elastic,
F: ElasticFiniteElement<C, G, N>,{
// Required methods
fn nodal_forces(
&self,
nodal_coordinates: &NodalCoordinatesBlock,
) -> Result<NodalForcesBlock, ConstitutiveError>;
fn nodal_stiffnesses(
&self,
nodal_coordinates: &NodalCoordinatesBlock,
) -> Result<NodalStiffnessesBlock, ConstitutiveError>;
}