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, FiniteElementBlockError>;
    fn nodal_stiffnesses(
        &self,
        nodal_coordinates: &NodalCoordinatesBlock,
    ) -> Result<NodalStiffnessesBlock, FiniteElementBlockError>;
}