12#ifndef BELFEM_CL_IFG_TRI6C_HPP
13#define BELFEM_CL_IFG_TRI6C_HPP
64 aXiHat( 0, 0 ) = 0.25 ;
65 aXiHat( 0, 1 ) = 0.00 ;
67 aXiHat( 1, 0 ) = 0.75 ;
68 aXiHat( 1, 1 ) = 0.00 ;
77 const Vector <real> & aXi,
78 Matrix <real> & aN )
const
80 const real xi = aXi( 0 );
81 const real eta = aXi( 1 );
82 const real zeta = 1. - xi - eta ;
85 aN( 0, 0 ) = 32./3 * xi * zeta * ( zeta*zeta - xi * xi );
86 aN( 0, 1 ) = -aN( 0, 0 );
96 const Vector <real> & aXi,
97 Matrix <real> & adNdXi )
const
99 const real xi = aXi( 0 );
100 const real eta = aXi( 1 );
101 const real zeta = 1. - xi - eta ;
106 real zeta2 = zeta * zeta ;
109 adNdXi( 0, 0 ) =
K*((zeta2 - xi2)*(zeta-xi) + 2.*xi*zeta*(eta-1.) );
110 adNdXi( 0, 1 ) =
K*(xi*(xi2-3.*zeta2));
112 adNdXi( 1, 0 ) = -adNdXi( 0, 0 );
113 adNdXi( 1, 1 ) = -adNdXi( 0, 1 );
123 const Vector <real> & aXi,
124 Matrix <real> & ad2NdXi2 )
const
126 const real xi = aXi( 0 );
127 const real eta = aXi( 1 );
128 const real zeta = 1. - xi - eta ;
133 ad2NdXi2( 0, 0 ) = 64./3.*((xi-zeta)*(xi+zeta + 2.*(zeta + xi)) ) ;
136 ad2NdXi2( 1, 0 ) = 64.*xi*zeta;
139 ad2NdXi2( 2, 0 ) = (32./3.)*( (xi-zeta)*(3.*zeta-xi) + 2.*xi*( 2. * xi + zeta));
141 ad2NdXi2( 0, 1 ) = -ad2NdXi2( 0, 0 ) ;
142 ad2NdXi2( 1, 1 ) = -ad2NdXi2( 1, 0 ) ;
143 ad2NdXi2( 2, 1 ) = -ad2NdXi2( 2, 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
@ K
Stiffness matrix.
Definition cl_TimestepMatrices.hpp:35
USER GUIDES:
Definition cl_Capacitor.cpp:16
@ BubbleEdge2
Definition Mesh_Enums.hpp:105
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
@ CUBIC
Definition Mesh_Enums.hpp:90
double real
Definition typedefs.hpp:36
@ TRI
Definition Mesh_Enums.hpp:73