12#ifndef BELFEM_CL_IFG_TRI6A_HPP
13#define BELFEM_CL_IFG_TRI6A_HPP
63 aXiHat( 0, 0 ) = 0.75 ;
64 aXiHat( 0, 1 ) = 0.25 ;
66 aXiHat( 1, 0 ) = 0.25 ;
67 aXiHat( 1, 1 ) = 0.75 ;
76 const Vector <real> & aXi,
77 Matrix <real> & aN )
const
79 const real xi = aXi( 0 );
80 const real eta = aXi( 1 );
84 aN( 0, 0 ) = 32./3 * xi * eta * ( xi*xi - eta*eta );
85 aN( 0, 1 ) = -aN( 0, 0 );
95 const Vector <real> & aXi,
96 Matrix <real> & adNdXi )
const
98 const real xi = aXi( 0 );
99 const real eta = aXi( 1 );
103 real eta2 = eta * eta ;
106 adNdXi( 0, 0 ) =
K * eta * ( 3. * xi2 - eta2 );
107 adNdXi( 0, 1 ) =
K * xi * ( xi2 - 3.*eta2 );
109 adNdXi( 1, 0 ) = -adNdXi( 0, 0 );
110 adNdXi( 1, 1 ) = -adNdXi( 0, 1 );
120 const Vector <real> & aXi,
121 Matrix <real> & ad2NdXi2 )
const
123 const real xi = aXi( 0 );
124 const real eta = aXi( 1 );
129 ad2NdXi2( 0, 0 ) = 64. * xi * eta ;
132 ad2NdXi2( 1, 0 ) = -ad2NdXi2( 0, 0 );
135 ad2NdXi2( 2, 0 ) = 32. * ( xi * xi - eta * eta );
137 ad2NdXi2( 0, 1 ) = -ad2NdXi2( 0, 0 ) ;
138 ad2NdXi2( 1, 1 ) = -ad2NdXi2( 1, 0 ) ;
139 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
@ BubbleEdge0
Definition Mesh_Enums.hpp:103
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