26 class ShellQ4_LocalCoordinateSystem;
28 namespace ShellUtilities {
46 template<
class TLocalCoordinateSystem>
49 KRATOS_ERROR <<
"This function should not be called, this type of coordinate transformation is unknown!" << std::endl;
83 inline void ShapeFunc(
double Xi,
double Eta, TVec& rN)
85 rN(0) = 0.25 * (1.0 - Xi) * (1.0 - Eta);
86 rN(1) = 0.25 * (1.0 + Xi) * (1.0 - Eta);
87 rN(2) = 0.25 * (1.0 + Xi) * (1.0 + Eta);
88 rN(3) = 0.25 * (1.0 - Xi) * (1.0 + Eta);
94 rDN(0, 0) = -(1.0 - Eta) * 0.25;
95 rDN(1, 0) = (1.0 - Eta) * 0.25;
96 rDN(2, 0) = (1.0 + Eta) * 0.25;
97 rDN(3, 0) = -(1.0 + Eta) * 0.25;
99 rDN(0, 1) = -(1.0 - Xi) * 0.25;
100 rDN(1, 1) = -(1.0 + Xi) * 0.25;
101 rDN(2, 1) = (1.0 + Xi) * 0.25;
102 rDN(3, 1) = (1.0 - Xi) * 0.25;
105 double dN_seren_dxi(
const int nNode,
const double Xi,
const double Eta);
107 double dN_seren_deta(
const int nNode,
const double Xi,
const double Eta);
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
ShellQ4_LocalCoordinateSystem.
Definition: shellq4_local_coordinate_system.hpp:23
JacobianOperator.
Definition: shell_utilities.h:41
const Matrix & Jacobian() const
Definition: shell_utilities.h:54
JacobianOperator()
Definition: shell_utilities.cpp:28
double Determinant() const
Definition: shell_utilities.h:69
void Calculate(const TLocalCoordinateSystem &CS, const Matrix &dN)
Definition: shell_utilities.h:47
const Matrix & XYDerivatives() const
Definition: shell_utilities.h:64
const Matrix & Inverse() const
Definition: shell_utilities.h:59
std::size_t IndexType
The definition of the index type.
Definition: key_hash.h:35
#define KRATOS_ERROR
Definition: exception.h:161
double dN_seren_dxi(const int nNode, const double Xi, const double Eta)
Definition: shell_utilities.cpp:54
std::size_t IndexType
Definition: shell_utilities.cpp:25
bool IsOrthotropic(const Properties &rProps)
Definition: shell_utilities.cpp:192
void ShapeFunc_NaturalDerivatives(double Xi, const double Eta, TMat &rDN)
Definition: shell_utilities.h:92
std::size_t SizeType
Definition: shell_utilities.cpp:24
double dN_seren_deta(const int nNode, const double Xi, const double Eta)
Definition: shell_utilities.cpp:85
void ShapeFunc(double Xi, double Eta, TVec &rN)
Definition: shell_utilities.h:83
double GetThickness(const Properties &rProps)
Definition: shell_utilities.cpp:197
double GetOrientationAngle(const Properties &rProps, const IndexType Index)
Definition: shell_utilities.cpp:234
double GetDensity(const Properties &rProps, const IndexType Index)
Definition: shell_utilities.cpp:223
double GetOffset(const Properties &rProps)
Definition: shell_utilities.cpp:251
void InterpToStandardGaussPoints(double &rV1, double &rV2, double &rV3)
Definition: shell_utilities.cpp:116
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21