12#ifndef BELFEM_CL_IFB_TRI6_HPP
13#define BELFEM_CL_IFB_TRI6_HPP
82 const real xi = aXi( 0 );
83 const real eta = aXi( 1 );
84 const real zeta = 1. - xi - eta ;
89 aN( 0, 1 ) = eta*eta ;
90 aN( 0, 2 ) = zeta*zeta ;
91 aN( 0, 3 ) = 2. * eta * xi ;
92 aN( 0, 4 ) = 2. * eta * zeta ;
93 aN( 0, 5 ) = 2. * xi * zeta ;
105 const real xi = aXi( 0 );
106 const real eta = aXi( 1 );
107 const real zeta = 1. - xi - eta ;
111 adNdXi( 0, 0 ) = xi + xi ;
115 adNdXi( 1, 1 ) = eta + eta ;
117 adNdXi( 0, 2 ) = - zeta - zeta ;
118 adNdXi( 1, 2 ) = - zeta - zeta ;
120 adNdXi( 0, 3 ) = eta + eta ;
121 adNdXi( 1, 3 ) = xi + xi ;
123 adNdXi( 0, 4 ) = - eta - eta ;
124 adNdXi( 1, 4 ) = 2.-xi-xi-eta-eta-eta-eta;
126 adNdXi( 0, 5 ) = 2.-xi-xi-xi-xi-eta-eta;
127 adNdXi( 1, 5 ) = -xi - xi ;
142 ad2NdXi2( 0, 0 ) = 2. ;
143 ad2NdXi2( 1, 0 ) = 0. ;
144 ad2NdXi2( 2, 0 ) = 0. ;
146 ad2NdXi2( 0, 1 ) = 0. ;
147 ad2NdXi2( 1, 1 ) = 2. ;
148 ad2NdXi2( 2, 1 ) = 0. ;
150 ad2NdXi2( 0, 2 ) = 2. ;
151 ad2NdXi2( 1, 2 ) = 2. ;
152 ad2NdXi2( 2, 2 ) = 2. ;
154 ad2NdXi2( 0, 3 ) = 0. ;
155 ad2NdXi2( 1, 3 ) = 0. ;
156 ad2NdXi2( 2, 3 ) = 2. ;
158 ad2NdXi2( 0, 4 ) = 0. ;
159 ad2NdXi2( 1, 4 ) = -4. ;
160 ad2NdXi2( 2, 4 ) = -2. ;
162 ad2NdXi2( 0, 5 ) = -4. ;
163 ad2NdXi2( 1, 5 ) = 0. ;
164 ad2NdXi2( 2, 5 ) = -2. ;
void set_size(const size_t aNumRows, const size_t aNumCols)
Definition cl_AR_Matrix.hpp:186
shape function templated class G : Geometry T : Type D : Dimension B : Number of Basis
Definition cl_IF_InterpolationFunctionTemplate.hpp:25
void param_coords(Matrix< real > &aXiHat) const override
returns a matrix containing the parameter coordinates of the nodes < number of dimensions x number of...
Definition cl_IF_InterpolationFunctionTemplate.hpp:49
InterpolationOrder interpolation_order() const override
returns the interpolation order
Definition cl_IF_InterpolationFunctionTemplate.hpp:145
void d2NdXi2(const Vector< real > &aXi, Matrix< real > &ad2NdXi2) const override
calculates the second derivative of the shape function in parameter space
Definition cl_IF_InterpolationFunctionTemplate.hpp:110
void dNdXi(const Vector< real > &aXi, Matrix< real > &adNdXi) const override
calculates the first derivative of the shape function in parameter space
Definition cl_IF_InterpolationFunctionTemplate.hpp:89
void N(const Vector< real > &aXi, Matrix< real > &aN) const override
evaluates the shape function at a given point
Definition cl_IF_InterpolationFunctionTemplate.hpp:68
Definition cl_IFB_LINE3.hpp:21
USER GUIDES:
Definition cl_Capacitor.cpp:16
@ BERNSTEIN
Definition Mesh_Enums.hpp:102
ElementType element_type(const std::string &aStr)
Definition Mesh_Enums.hpp:370
ElementType
Element types.
Definition Mesh_Enums.hpp:27
@ TRI6
Definition Mesh_Enums.hpp:37
InterpolationOrder
Definition Mesh_Enums.hpp:85
@ QUADRATIC
Definition Mesh_Enums.hpp:88
double real
Definition typedefs.hpp:36
@ TRI
Definition Mesh_Enums.hpp:73