| 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.