| FEAT 3
    Finite Element Analysis Toolbox | 
Common test-/trial-space assembly traits class template. More...
#include <asm_traits.hpp>
 
 | Public Types | |
| 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 TrafoType::MeshType | MeshType | 
| mesh type  More... | |
| typedef TrialBasisData | MultBasisData | 
| typedef TrialDofMapping | MultDofMapping | 
| typedef TrialEvalData | MultEvalData | 
| typedef TrialEvalTraits | MultEvalTraits | 
| typedef TrialEvaluator | MultEvaluator | 
| typedef TrialSpaceType | MultSpaceType | 
| mult-space type  More... | |
| typedef TrafoType::ShapeType | ShapeType | 
| shape type  More... | |
| typedef TestEvalData::BasisDataType | TestBasisData | 
| basis function data types  More... | |
| typedef TestEvaluator::template ConfigTraits< test_config > | TestConfigTraits | 
| typedef TestSpaceType::DofMappingType | TestDofMapping | 
| dof-mapping types  More... | |
| typedef TestEvaluator::template ConfigTraits< test_config >::EvalDataType | TestEvalData | 
| space evaluation data types  More... | |
| typedef TestEvaluator::SpaceEvalTraits | TestEvalTraits | 
| space evaluator traits  More... | |
| typedef TestSpaceType::template Evaluator< TrafoEvaluator >::Type | TestEvaluator | 
| space evaluator types  More... | |
| typedef TestSpace_ | 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 > | 
| local vector template  More... | |
| template<typename Value_ > | |
| using | TLocalTrialVector = Tiny::Vector< Value_, max_local_trial_dofs > | 
| 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 TestSpaceType::TrafoType | TrafoType | 
| trafo type  More... | |
| typedef TrialEvalData::BasisDataType | TrialBasisData | 
| typedef TrialEvaluator::template ConfigTraits< trial_config > | TrialConfigTraits | 
| typedef TrialSpaceType::DofMappingType | TrialDofMapping | 
| typedef TrialEvaluator::template ConfigTraits< trial_config >::EvalDataType | TrialEvalData | 
| typedef TrialEvaluator::SpaceEvalTraits | TrialEvalTraits | 
| typedef TrialSpaceType::template Evaluator< TrafoEvaluator >::Type | TrialEvaluator | 
| typedef TrialSpace_ | 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_mult_dofs = MultEvaluator::max_local_dofs | 
| static constexpr int | max_local_test_dofs = TestEvaluator::max_local_dofs | 
| maximum local dofs  More... | |
| static constexpr int | max_local_trial_dofs = TrialEvaluator::max_local_dofs | 
| static constexpr SpaceTags | mult_config = trial_config_ | 
| static constexpr TrafoTags | mult_trafo_config = TrialConfigTraits::trafo_config | 
| static constexpr SpaceTags | test_config = test_config_ | 
| static constexpr TrafoTags | test_trafo_config = TestConfigTraits::trafo_config | 
| static constexpr TrafoTags | trafo_config = trafo_config_ | test_trafo_config | trial_trafo_config | TrafoTags::jac_det | 
| trafo config: combine space and assembly trafo configs  More... | |
| static constexpr SpaceTags | trial_config = trial_config_ | 
| static constexpr TrafoTags | trial_trafo_config = TrialConfigTraits::trafo_config | 
Common test-/trial-space assembly traits class template.
This class template takes care of defining the necessary classes for assembly with a combination of different test- and trial-spaces using the same transformation.
This class can e.g. be used as a base class for
| DataType_ | The data type that is used to be for the assembly. | 
| TestSpace_ | The finite element space that is to be used as the test-space. | 
| TrialSpace_ | The finite element space that is to be used as the trial-space. Must be defined on the same trafo object as TestSpace_. | 
| TrafoConfig_ | A trafo config class defining additional trafo requirements, e.g. from a (bi)linear operator. | 
| TestConfig_,TrialConfig_ | Two space config classes defining additional test- and trial-space requirements, e.g. from a (bi)linear operator. | 
Definition at line 225 of file asm_traits.hpp.
| typedef TrafoEvaluator::CellIterator FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::CellIterator | 
trafo cell iterator type
Definition at line 249 of file asm_traits.hpp.
| typedef Intern::CubatureTraits<TrafoEvaluator>::RuleType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::CubatureRuleType | 
cubature rule type
Definition at line 318 of file asm_traits.hpp.
| typedef DataType_ FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::DataType | 
data type
Definition at line 230 of file asm_traits.hpp.
| typedef TrafoType::MeshType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::MeshType | 
mesh type
Definition at line 243 of file asm_traits.hpp.
| typedef TrialBasisData FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::MultBasisData | 
Definition at line 288 of file asm_traits.hpp.
| typedef TrialDofMapping FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::MultDofMapping | 
Definition at line 293 of file asm_traits.hpp.
| typedef TrialEvalData FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::MultEvalData | 
Definition at line 283 of file asm_traits.hpp.
| typedef TrialEvalTraits FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::MultEvalTraits | 
Definition at line 259 of file asm_traits.hpp.
| typedef TrialEvaluator FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::MultEvaluator | 
Definition at line 254 of file asm_traits.hpp.
| typedef TrialSpaceType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::MultSpaceType | 
mult-space type
Definition at line 236 of file asm_traits.hpp.
| typedef TrafoType::ShapeType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::ShapeType | 
shape type
Definition at line 241 of file asm_traits.hpp.
| typedef TestEvalData::BasisDataType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TestBasisData | 
basis function data types
Definition at line 286 of file asm_traits.hpp.
| typedef TestEvaluator::template ConfigTraits<test_config> FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TestConfigTraits | 
Definition at line 267 of file asm_traits.hpp.
| typedef TestSpaceType::DofMappingType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TestDofMapping | 
dof-mapping types
Definition at line 291 of file asm_traits.hpp.
| typedef TestEvaluator::template ConfigTraits<test_config>::EvalDataType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TestEvalData | 
space evaluation data types
Definition at line 281 of file asm_traits.hpp.
| typedef TestEvaluator::SpaceEvalTraits FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TestEvalTraits | 
space evaluator traits
Definition at line 257 of file asm_traits.hpp.
| typedef TestSpaceType::template Evaluator<TrafoEvaluator>::Type FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TestEvaluator | 
space evaluator types
Definition at line 252 of file asm_traits.hpp.
| typedef TestSpace_ FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TestSpaceType | 
test-space type
Definition at line 232 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TLocalMatrix = Tiny::Matrix<Value_, max_local_test_dofs, max_local_trial_dofs> | 
local matrix template
Definition at line 315 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TLocalMultVector = Tiny::Vector<Value_, max_local_mult_dofs> | 
Definition at line 311 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TLocalTestVector = Tiny::Vector<Value_, max_local_test_dofs> | 
local vector template
Definition at line 307 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TLocalTrialVector = Tiny::Vector<Value_, max_local_trial_dofs> | 
Definition at line 309 of file asm_traits.hpp.
| typedef TrafoEvalData FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrafoData | 
Definition at line 278 of file asm_traits.hpp.
| typedef TrafoEvaluator::template ConfigTraits<trafo_config>::EvalDataType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrafoEvalData | 
trafo evaluation data type
Definition at line 277 of file asm_traits.hpp.
| typedef TrafoType::template Evaluator<ShapeType,DataType>::Type FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrafoEvaluator | 
trafo evaluator type
Definition at line 246 of file asm_traits.hpp.
| typedef TestSpaceType::TrafoType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrafoType | 
trafo type
Definition at line 239 of file asm_traits.hpp.
| typedef TrialEvalData::BasisDataType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrialBasisData | 
Definition at line 287 of file asm_traits.hpp.
| typedef TrialEvaluator::template ConfigTraits<trial_config> FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrialConfigTraits | 
Definition at line 268 of file asm_traits.hpp.
| typedef TrialSpaceType::DofMappingType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrialDofMapping | 
Definition at line 292 of file asm_traits.hpp.
| typedef TrialEvaluator::template ConfigTraits<trial_config>::EvalDataType FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrialEvalData | 
Definition at line 282 of file asm_traits.hpp.
| typedef TrialEvaluator::SpaceEvalTraits FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrialEvalTraits | 
Definition at line 258 of file asm_traits.hpp.
| typedef TrialSpaceType::template Evaluator<TrafoEvaluator>::Type FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrialEvaluator | 
Definition at line 253 of file asm_traits.hpp.
| typedef TrialSpace_ FEAT::Assembly::AsmTraits2< DataType_, TestSpace_, TrialSpace_, trafo_config_, test_config_, trial_config_ >::TrialSpaceType | 
trial-space type
Definition at line 234 of file asm_traits.hpp.
| 
 | staticconstexpr | 
trafo domain dimension
Definition at line 296 of file asm_traits.hpp.
| 
 | staticconstexpr | 
trafo image dimension
Definition at line 298 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 303 of file asm_traits.hpp.
| 
 | staticconstexpr | 
maximum local dofs
Definition at line 301 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 302 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 264 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 271 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 262 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 269 of file asm_traits.hpp.
| 
 | staticconstexpr | 
trafo config: combine space and assembly trafo configs
Definition at line 274 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 263 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 270 of file asm_traits.hpp.