pub trait FiniteElementBlockMethods<C, F, const G: usize, const N: usize>where
F: FiniteElementMethods<C, G, N>,{
// Required methods
fn connectivity(&self) -> &Connectivity<N>;
fn deformation_gradients(
&self,
nodal_coordinates: &NodalCoordinatesBlock,
) -> Vec<DeformationGradientList<G>> ⓘ;
fn elements(&self) -> &[F];
fn nodal_coordinates_element(
&self,
element_connectivity: &[usize; N],
nodal_coordinates: &NodalCoordinatesBlock,
) -> CurrentCoordinates<D>;
}