conspire/domain/fem/block/element/composite/
mod.rs1use crate::math::{Projection, Reference};
2mod tetrahedron;
3
4pub use tetrahedron::Tetrahedron;
5
6use crate::{
7 fem::block::element::Element,
8 math::{TensorRank1List, TensorRank2, TensorRank2List},
9 units::Length,
10};
11
12pub type CompositeElement<const G: usize, const N: usize> = Element<3, G, N, 0>;
13
14pub type NormalizedProjectionMatrix<const Q: usize> = TensorRank2<Q, Projection, Projection>;
15pub type ParametricGradientOperators<const P: usize> =
16 TensorRank2List<3, Reference, Reference, P, Length>;
17pub type ProjectionMatrix<const Q: usize> = TensorRank2<Q, Projection, Projection>;
18pub type ShapeFunctionIntegrals<const P: usize, const Q: usize> = TensorRank1List<Q, Projection, P>;
19pub type ShapeFunctionIntegralsProducts<const P: usize, const Q: usize> =
20 TensorRank2List<Q, Projection, Projection, P>;