| FEAT 3
    Finite Element Analysis Toolbox | 
Common test-/trial-/mult-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 MultEvalData::BasisDataType | MultBasisData | 
| typedef MultEvaluator::template ConfigTraits< mult_config > | MultConfigTraits | 
| typedef MultSpaceType::DofMappingType | MultDofMapping | 
| typedef MultEvaluator::template ConfigTraits< trial_config >::EvalDataType | MultEvalData | 
| typedef MultEvaluator::SpaceEvalTraits | MultEvalTraits | 
| typedef MultSpaceType::template Evaluator< TrafoEvaluator >::Type | MultEvaluator | 
| typedef MultSpace_ | 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 = mult_config_ | 
| static constexpr TrafoTags | mult_trafo_config = MultConfigTraits::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 | mult_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-/mult-space assembly traits class template.
This class template takes care of defining the necessary classes for assembly with a combination of different test-, trial- and multiplier-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_. | 
| MultSpace_ | The finite element space that is to be used as the multiplier-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_,MultConfig_ | Three space config classes defining additional test-, trial- and multiplier-space requirements. | 
Definition at line 362 of file asm_traits.hpp.
| typedef TrafoEvaluator::CellIterator FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::CellIterator | 
trafo cell iterator type
Definition at line 386 of file asm_traits.hpp.
| typedef Intern::CubatureTraits<TrafoEvaluator>::RuleType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::CubatureRuleType | 
cubature rule type
Definition at line 456 of file asm_traits.hpp.
| typedef DataType_ FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::DataType | 
data type
Definition at line 367 of file asm_traits.hpp.
| typedef TrafoType::MeshType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MeshType | 
mesh type
Definition at line 380 of file asm_traits.hpp.
| typedef MultEvalData::BasisDataType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MultBasisData | 
Definition at line 426 of file asm_traits.hpp.
| typedef MultEvaluator::template ConfigTraits<mult_config> FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MultConfigTraits | 
Definition at line 406 of file asm_traits.hpp.
| typedef MultSpaceType::DofMappingType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MultDofMapping | 
Definition at line 431 of file asm_traits.hpp.
| typedef MultEvaluator::template ConfigTraits<trial_config>::EvalDataType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MultEvalData | 
Definition at line 421 of file asm_traits.hpp.
| typedef MultEvaluator::SpaceEvalTraits FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MultEvalTraits | 
Definition at line 396 of file asm_traits.hpp.
| typedef MultSpaceType::template Evaluator<TrafoEvaluator>::Type FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MultEvaluator | 
Definition at line 391 of file asm_traits.hpp.
| typedef MultSpace_ FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::MultSpaceType | 
mult-space type
Definition at line 373 of file asm_traits.hpp.
| typedef TrafoType::ShapeType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::ShapeType | 
shape type
Definition at line 378 of file asm_traits.hpp.
| typedef TestEvalData::BasisDataType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TestBasisData | 
basis function data types
Definition at line 424 of file asm_traits.hpp.
| typedef TestEvaluator::template ConfigTraits<test_config> FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TestConfigTraits | 
Definition at line 404 of file asm_traits.hpp.
| typedef TestSpaceType::DofMappingType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TestDofMapping | 
dof-mapping types
Definition at line 429 of file asm_traits.hpp.
| typedef TestEvaluator::template ConfigTraits<test_config>::EvalDataType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TestEvalData | 
space evaluation data types
Definition at line 419 of file asm_traits.hpp.
| typedef TestEvaluator::SpaceEvalTraits FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TestEvalTraits | 
space evaluator traits
Definition at line 394 of file asm_traits.hpp.
| typedef TestSpaceType::template Evaluator<TrafoEvaluator>::Type FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TestEvaluator | 
space evaluator types
Definition at line 389 of file asm_traits.hpp.
| typedef TestSpace_ FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TestSpaceType | 
test-space type
Definition at line 369 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TLocalMatrix = Tiny::Matrix<Value_, max_local_test_dofs, max_local_trial_dofs> | 
local matrix template
Definition at line 453 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TLocalMultVector = Tiny::Vector<Value_, max_local_mult_dofs> | 
Definition at line 449 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TLocalTestVector = Tiny::Vector<Value_, max_local_test_dofs> | 
local vector template
Definition at line 445 of file asm_traits.hpp.
| using FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TLocalTrialVector = Tiny::Vector<Value_, max_local_trial_dofs> | 
Definition at line 447 of file asm_traits.hpp.
| typedef TrafoEvalData FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrafoData | 
Definition at line 416 of file asm_traits.hpp.
| typedef TrafoEvaluator::template ConfigTraits<trafo_config>::EvalDataType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrafoEvalData | 
trafo evaluation data type
Definition at line 415 of file asm_traits.hpp.
| typedef TrafoType::template Evaluator<ShapeType,DataType>::Type FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrafoEvaluator | 
trafo evaluator type
Definition at line 383 of file asm_traits.hpp.
| typedef TestSpaceType::TrafoType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrafoType | 
trafo type
Definition at line 376 of file asm_traits.hpp.
| typedef TrialEvalData::BasisDataType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrialBasisData | 
Definition at line 425 of file asm_traits.hpp.
| typedef TrialEvaluator::template ConfigTraits<trial_config> FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrialConfigTraits | 
Definition at line 405 of file asm_traits.hpp.
| typedef TrialSpaceType::DofMappingType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrialDofMapping | 
Definition at line 430 of file asm_traits.hpp.
| typedef TrialEvaluator::template ConfigTraits<trial_config>::EvalDataType FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrialEvalData | 
Definition at line 420 of file asm_traits.hpp.
| typedef TrialEvaluator::SpaceEvalTraits FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrialEvalTraits | 
Definition at line 395 of file asm_traits.hpp.
| typedef TrialSpaceType::template Evaluator<TrafoEvaluator>::Type FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrialEvaluator | 
Definition at line 390 of file asm_traits.hpp.
| typedef TrialSpace_ FEAT::Assembly::AsmTraits3< DataType_, TestSpace_, TrialSpace_, MultSpace_, trafo_config_, test_config_, trial_config_, mult_config_ >::TrialSpaceType | 
trial-space type
Definition at line 371 of file asm_traits.hpp.
| 
 | staticconstexpr | 
trafo domain dimension
Definition at line 434 of file asm_traits.hpp.
| 
 | staticconstexpr | 
trafo image dimension
Definition at line 436 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 441 of file asm_traits.hpp.
| 
 | staticconstexpr | 
maximum local dofs
Definition at line 439 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 440 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 401 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 409 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 399 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 407 of file asm_traits.hpp.
| 
 | staticconstexpr | 
trafo config: combine space and assembly trafo configs
Definition at line 412 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 400 of file asm_traits.hpp.
| 
 | staticconstexpr | 
Definition at line 408 of file asm_traits.hpp.