FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
base.hpp
1// FEAT3: Finite Element Analysis Toolbox, Version 3
2// Copyright (C) 2010 by Stefan Turek & the FEAT group
3// FEAT3 is released under the GNU General Public License version 3,
4// see the file 'copyright.txt' in the top level directory for details.
5
6#pragma once
7
8// includes, FEAT
9#include <kernel/shape.hpp>
10#include <kernel/eval_tags.hpp>
11#include <kernel/util/tiny_algebra.hpp>
12#include <kernel/util/math.hpp>
13
14namespace FEAT
15{
23 namespace Trafo
24 {
39 template<
40 typename Shape_,
41 typename DataType_ = Real,
42 int image_dim_ = Shape_::dimension>
44 {
46 typedef Shape_ ShapeType;
47
49 static constexpr int domain_dim = Shape_::dimension > 0 ? Shape_::dimension : 1;
51 static constexpr int image_dim = image_dim_;
52
53 /* *************************************************************************************** */
54
56 typedef DataType_ DataType;
57
74 }; // class StandardEvalPolicy<...>
75 } // namespace Trafo
76} // namespace FEAT
Tiny Matrix class template.
Tiny Tensor3 class template.
Tiny Vector class template.
FEAT namespace.
Definition: adjactor.hpp:12
double Real
Real data type.
Standard evaluation policy class template.
Definition: base.hpp:44
Tiny::Vector< DataType, image_dim > ImagePointType
image point type
Definition: base.hpp:61
DataType_ DataType
data type
Definition: base.hpp:56
Tiny::Vector< DataType, image_dim > NormalVectorType
normal vector type (only for facet trafo)
Definition: base.hpp:73
static constexpr int domain_dim
domain dimension
Definition: base.hpp:49
Tiny::Tensor3< DataType, image_dim, domain_dim, domain_dim > HessianTensorType
hessian tensor type
Definition: base.hpp:69
static constexpr int image_dim
image dimension
Definition: base.hpp:51
Tiny::Vector< DataType, domain_dim > DomainPointType
domain point type
Definition: base.hpp:59
Tiny::Matrix< DataType, domain_dim, image_dim > JacobianInverseType
inverse jacobian matrix type
Definition: base.hpp:65
Tiny::Tensor3< DataType, image_dim, domain_dim, domain_dim > HessianInverseType
inverse hessian tensor type
Definition: base.hpp:71
Tiny::Matrix< DataType, image_dim, domain_dim > JacobianMatrixType
jacobian matrix type
Definition: base.hpp:63
DataType JacobianDeterminantType
jacobian determinant type
Definition: base.hpp:67
Shape_ ShapeType
shape type
Definition: base.hpp:46