12#ifndef BELFEM_CL_IF_TRI6_HPP
13#define BELFEM_CL_IF_TRI6_HPP
95 const real xi = aXi( 0 );
96 const real eta = aXi( 1 );
97 const real zeta = 1.0 - xi - eta ;
101 aN( 0, 0 ) = xi * ( 2.0 * xi - 1.0 );
102 aN( 0, 1 ) = eta * ( 2.0 * eta - 1.0 );
103 aN( 0, 2 ) = zeta * ( 2.0 * zeta - 1.0 );
104 aN( 0, 3 ) = 4.0 * xi * eta;
105 aN( 0, 4 ) = 4.0 * eta * zeta ;
106 aN( 0, 5 ) = 4.0 * xi * zeta;
118 const real xi = aXi( 0 );
119 const real eta = aXi( 1 );
120 const real zeta = 1.0 - xi - eta ;
125 adNdXi( 0, 0 ) = xi * 4.0 - 1.0;
126 adNdXi( 1, 0 ) = 0.0;
129 adNdXi( 0, 1 ) = 0.0;
130 adNdXi( 1, 1 ) = eta * 4.0 - 1.0;
132 adNdXi( 0, 2 ) = 4.0 * ( xi + eta ) - 3.0;
133 adNdXi( 1, 2 ) = 4.0 * ( xi + eta ) - 3.0;
135 adNdXi( 0, 3 ) = 4.0 * eta;
136 adNdXi( 1, 3 ) = 4.0 * xi;
138 adNdXi( 0, 4 ) = - 4.0 * eta;
139 adNdXi( 1, 4 ) = 4.0 * ( zeta - eta );
141 adNdXi( 0, 5 ) = 4.0 * ( zeta - xi );
142 adNdXi( 1, 5 ) = - 4.0 * xi;
157 ad2NdXi2( 0, 0 ) = 4.0;
158 ad2NdXi2( 1, 0 ) = 0.0;
159 ad2NdXi2( 2, 0 ) = 0.0;
161 ad2NdXi2( 0, 1 ) = 0.0;
162 ad2NdXi2( 1, 1 ) = 4.0;
163 ad2NdXi2( 2, 1 ) = 0.0;
165 ad2NdXi2( 0, 2 ) = 4.0;
166 ad2NdXi2( 1, 2 ) = 4.0;
167 ad2NdXi2( 2, 2 ) = 4.0;
169 ad2NdXi2( 0, 3 ) = 0.0;
170 ad2NdXi2( 1, 3 ) = 0.0;
171 ad2NdXi2( 2, 3 ) = 4.0;
173 ad2NdXi2( 0, 4 ) = 0.0;
174 ad2NdXi2( 1, 4 ) = -8.0;
175 ad2NdXi2( 2, 4 ) = -4.0;
177 ad2NdXi2( 0, 5 ) = -8.0;
178 ad2NdXi2( 1, 5 ) = 0.0;
179 ad2NdXi2( 2, 5 ) = -4.0;
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
@ LAGRANGE
Definition Mesh_Enums.hpp:100
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