|
FEAT 3
Finite Element Analysis Toolbox
|
Common single-space assembly traits class template. More...
#include <asm_traits.hpp>
Public Types | |
| typedef SpaceBasisData | BasisData |
| typedef TrafoEvaluator::CellIterator | CellIterator |
| trafo cell iterator type More... | |
| typedef Intern::CubatureTraits< TrafoEvaluator >::RuleType | CubatureRuleType |
| cubature rule type More... | |
| typedef DataType_ | DataType |
| data type More... | |
| typedef SpaceType::DofMappingType | DofMapping |
| dof-mapping types More... | |
| typedef TrafoType::MeshType | MeshType |
| mesh type More... | |
| typedef SpaceBasisData | MultBasisData |
| typedef DofMapping | MultDofMapping |
| typedef SpaceEvalData | MultEvalData |
| typedef SpaceEvalTraits | MultEvalTraits |
| typedef SpaceEvaluator | MultEvaluator |
| typedef SpaceType | MultSpaceType |
| multiplier space type More... | |
| typedef TrafoType::ShapeType | ShapeType |
| shape type More... | |
| typedef SpaceEvalData::BasisDataType | SpaceBasisData |
| basis function data types More... | |
| typedef SpaceEvaluator::template ConfigTraits< space_config > | SpaceConfigTraits |
| typedef SpaceEvaluator::template ConfigTraits< space_config >::EvalDataType | SpaceEvalData |
| space evaluation data types More... | |
| typedef SpaceEvaluator::SpaceEvalTraits | SpaceEvalTraits |
| space evaluator traits More... | |
| typedef SpaceType::template Evaluator< TrafoEvaluator >::Type | SpaceEvaluator |
| space evaluator types More... | |
| typedef Space_ | SpaceType |
| space type More... | |
| typedef SpaceBasisData | TestBasisData |
| typedef DofMapping | TestDofMapping |
| typedef SpaceEvalData | TestEvalData |
| typedef SpaceEvalTraits | TestEvalTraits |
| typedef SpaceEvaluator | TestEvaluator |
| typedef SpaceType | TestSpaceType |
| test-space type More... | |
| template<typename Value_ > | |
| using | TLocalMatrix = Tiny::Matrix< Value_, max_local_test_dofs, max_local_trial_dofs > |
| local matrix template More... | |
| template<typename Value_ > | |
| using | TLocalMultVector = Tiny::Vector< Value_, max_local_mult_dofs > |
| template<typename Value_ > | |
| using | TLocalTestVector = Tiny::Vector< Value_, max_local_test_dofs > |
| template<typename Value_ > | |
| using | TLocalTrialVector = Tiny::Vector< Value_, max_local_trial_dofs > |
| template<typename Value_ > | |
| using | TLocalVector = Tiny::Vector< Value_, max_local_dofs > |
| local vector template More... | |
| typedef TrafoEvalData | TrafoData |
| typedef TrafoEvaluator::template ConfigTraits< trafo_config >::EvalDataType | TrafoEvalData |
| trafo evaluation data type More... | |
| typedef TrafoType::template Evaluator< ShapeType, DataType >::Type | TrafoEvaluator |
| trafo evaluator type More... | |
| typedef SpaceType::TrafoType | TrafoType |
| trafo type More... | |
| typedef SpaceBasisData | TrialBasisData |
| typedef DofMapping | TrialDofMapping |
| typedef SpaceEvalData | TrialEvalData |
| typedef SpaceEvalTraits | TrialEvalTraits |
| typedef SpaceEvaluator | TrialEvaluator |
| typedef SpaceType | TrialSpaceType |
| trial-space type More... | |
Static Public Attributes | |
| static constexpr int | domain_dim = TrafoEvaluator::domain_dim |
| trafo domain dimension More... | |
| static constexpr int | image_dim = TrafoEvaluator::image_dim |
| trafo image dimension More... | |
| static constexpr int | max_local_dofs = SpaceEvaluator::max_local_dofs |
| maximum local dofs More... | |
| static constexpr int | max_local_mult_dofs = MultEvaluator::max_local_dofs |
| static constexpr int | max_local_test_dofs = TestEvaluator::max_local_dofs |
| static constexpr int | max_local_trial_dofs = TrialEvaluator::max_local_dofs |
| static constexpr SpaceTags | mult_config = space_config_ |
| static constexpr TrafoTags | mult_trafo_config = SpaceConfigTraits::trafo_config |
| static constexpr SpaceTags | space_config = space_config_ |
| static constexpr TrafoTags | space_trafo_config = SpaceConfigTraits::trafo_config |
| static constexpr SpaceTags | test_config = space_config_ |
| static constexpr TrafoTags | test_trafo_config = SpaceConfigTraits::trafo_config |
| static constexpr TrafoTags | trafo_config = trafo_config_ | space_trafo_config | TrafoTags::jac_det |
| assembly trafo config: derive from user-defined trafo config More... | |
| static constexpr SpaceTags | trial_config = space_config_ |
| static constexpr TrafoTags | trial_trafo_config = SpaceConfigTraits::trafo_config |
Common single-space assembly traits class template.
This class template takes care of defining the necessary classes for assembly with one single finite element space.
This class can e.g. be used as a base class for
| DataType_ | The data type that is used to be for the assembly. |
| Space_ | The finite element space that is to be used as a (test- and trial-) space. |
| TrafoConfig_ | A trafo config class defining additional trafo requirements, e.g. from a (bi)linear operator. |
| SpaceConfig_ | A space config class defining additional space requirements, e.g. from a (bi)linear operator. |
Definition at line 81 of file asm_traits.hpp.
| typedef SpaceBasisData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::BasisData |
Definition at line 149 of file asm_traits.hpp.
| typedef TrafoEvaluator::CellIterator FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::CellIterator |
trafo cell iterator type
Definition at line 107 of file asm_traits.hpp.
| typedef Intern::CubatureTraits<TrafoEvaluator>::RuleType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::CubatureRuleType |
cubature rule type
Definition at line 186 of file asm_traits.hpp.
| typedef DataType_ FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::DataType |
data type
Definition at line 86 of file asm_traits.hpp.
| typedef SpaceType::DofMappingType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::DofMapping |
dof-mapping types
Definition at line 155 of file asm_traits.hpp.
| typedef TrafoType::MeshType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::MeshType |
mesh type
Definition at line 101 of file asm_traits.hpp.
| typedef SpaceBasisData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::MultBasisData |
Definition at line 152 of file asm_traits.hpp.
| typedef DofMapping FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::MultDofMapping |
Definition at line 158 of file asm_traits.hpp.
| typedef SpaceEvalData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::MultEvalData |
Definition at line 145 of file asm_traits.hpp.
| typedef SpaceEvalTraits FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::MultEvalTraits |
Definition at line 119 of file asm_traits.hpp.
| typedef SpaceEvaluator FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::MultEvaluator |
Definition at line 113 of file asm_traits.hpp.
| typedef SpaceType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::MultSpaceType |
multiplier space type
Definition at line 94 of file asm_traits.hpp.
| typedef TrafoType::ShapeType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::ShapeType |
shape type
Definition at line 99 of file asm_traits.hpp.
| typedef SpaceEvalData::BasisDataType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::SpaceBasisData |
basis function data types
Definition at line 148 of file asm_traits.hpp.
| typedef SpaceEvaluator::template ConfigTraits<space_config> FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::SpaceConfigTraits |
Definition at line 128 of file asm_traits.hpp.
| typedef SpaceEvaluator::template ConfigTraits<space_config>::EvalDataType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::SpaceEvalData |
space evaluation data types
Definition at line 142 of file asm_traits.hpp.
| typedef SpaceEvaluator::SpaceEvalTraits FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::SpaceEvalTraits |
space evaluator traits
Definition at line 116 of file asm_traits.hpp.
| typedef SpaceType::template Evaluator<TrafoEvaluator>::Type FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::SpaceEvaluator |
space evaluator types
Definition at line 110 of file asm_traits.hpp.
| typedef Space_ FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::SpaceType |
space type
Definition at line 88 of file asm_traits.hpp.
| typedef SpaceBasisData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TestBasisData |
Definition at line 150 of file asm_traits.hpp.
| typedef DofMapping FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TestDofMapping |
Definition at line 156 of file asm_traits.hpp.
| typedef SpaceEvalData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TestEvalData |
Definition at line 143 of file asm_traits.hpp.
| typedef SpaceEvalTraits FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TestEvalTraits |
Definition at line 117 of file asm_traits.hpp.
| typedef SpaceEvaluator FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TestEvaluator |
Definition at line 111 of file asm_traits.hpp.
| typedef SpaceType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TestSpaceType |
test-space type
Definition at line 90 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TLocalMatrix = Tiny::Matrix<Value_, max_local_test_dofs, max_local_trial_dofs> |
local matrix template
Definition at line 183 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TLocalMultVector = Tiny::Vector<Value_, max_local_mult_dofs> |
Definition at line 179 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TLocalTestVector = Tiny::Vector<Value_, max_local_test_dofs> |
Definition at line 175 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TLocalTrialVector = Tiny::Vector<Value_, max_local_trial_dofs> |
Definition at line 177 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TLocalVector = Tiny::Vector<Value_, max_local_dofs> |
local vector template
Definition at line 173 of file asm_traits.hpp.
| typedef TrafoEvalData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrafoData |
Definition at line 139 of file asm_traits.hpp.
| typedef TrafoEvaluator::template ConfigTraits<trafo_config>::EvalDataType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrafoEvalData |
trafo evaluation data type
Definition at line 138 of file asm_traits.hpp.
| typedef TrafoType::template Evaluator<ShapeType,DataType>::Type FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrafoEvaluator |
trafo evaluator type
Definition at line 104 of file asm_traits.hpp.
| typedef SpaceType::TrafoType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrafoType |
trafo type
Definition at line 97 of file asm_traits.hpp.
| typedef SpaceBasisData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrialBasisData |
Definition at line 151 of file asm_traits.hpp.
| typedef DofMapping FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrialDofMapping |
Definition at line 157 of file asm_traits.hpp.
| typedef SpaceEvalData FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrialEvalData |
Definition at line 144 of file asm_traits.hpp.
| typedef SpaceEvalTraits FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrialEvalTraits |
Definition at line 118 of file asm_traits.hpp.
| typedef SpaceEvaluator FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrialEvaluator |
Definition at line 112 of file asm_traits.hpp.
| typedef SpaceType FEAT::Assembly::AsmTraits1< DataType_, Space_, trafo_config_, space_config_ >::TrialSpaceType |
trial-space type
Definition at line 92 of file asm_traits.hpp.
|
staticconstexpr |
trafo domain dimension
Definition at line 161 of file asm_traits.hpp.
|
staticconstexpr |
trafo image dimension
Definition at line 163 of file asm_traits.hpp.
|
staticconstexpr |
maximum local dofs
Definition at line 166 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 169 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 167 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 168 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 125 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 132 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 122 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 129 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 123 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 130 of file asm_traits.hpp.
|
staticconstexpr |
assembly trafo config: derive from user-defined trafo config
Definition at line 135 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 124 of file asm_traits.hpp.
|
staticconstexpr |
Definition at line 131 of file asm_traits.hpp.