#include <AbstractStaticAssembler.hpp>
Public Types | |
typedef T | CVT_CLS |
typedef T | CMT_CLS |
typedef AbstractAssembler < T::E_DIM, T::S_DIM, T::P_DIM > | INTERPOLATE_CLS |
The AssemblerTraits struct, for a given concrete class T, defines typedefs specifying where in the hierarchy of assembler classes various methods are defined, so that we can avoid virtual method overhead by setting which method is called at compile time.
The default behaviour, defined in this general template, is that all methods are assumed to be defined in the concrete class T. Template specialization can be used if this is not the case for a given concrete class.
See MonodomainDg0Assembler and SimpleDg0ParabolicAssembler for 2 typical examples of specializing AssemblerTraits.
Definition at line 63 of file AbstractStaticAssembler.hpp.
typedef T AssemblerTraits< T >::CVT_CLS |
The class in which ComputeVectorTerm is defined.
Definition at line 66 of file AbstractStaticAssembler.hpp.
typedef T AssemblerTraits< T >::CMT_CLS |
The class in which ComputeMatrixTerm is defined.
Definition at line 68 of file AbstractStaticAssembler.hpp.
typedef AbstractAssembler<T::E_DIM, T::S_DIM, T::P_DIM> AssemblerTraits< T >::INTERPOLATE_CLS |
The class in which IncrementInterpolatedQuantities and ResetInterpolatedQuantities are defined.
Definition at line 70 of file AbstractStaticAssembler.hpp.