Skip to main content

conspire/domain/fem/block/element/composite/
mod.rs

1use 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>;