57 principal_membrane_strain = 14,
58 principal_flexural_strain = 15,
59 principal_stretch = 16,
98 : m_patches(&geometry),
99 m_defpatches(&deformed),
100 m_materialMatrices(mm),
120 switch (m_stress_type)
125 case stress_type::displacement :
163 case stress_type::von_mises :
176 case stress_type::membrane_strain :
179 case stress_type::principal_membrane_strain :
182 case stress_type::principal_flexural_strain :
186 case stress_type::flexural_strain :
189 case stress_type::principal_stretch :
263 #ifndef GISMO_BUILD_LIB
264 #include GISMO_HPP_HEADER(gsThinShellFunctions.hpp)
Provides an evaluator for material matrices for thin shells.
principal stress membrane
Definition: gsThinShellFunctions.h:61
Provides linear material matrices.
principal stretches
Definition: gsThinShellFunctions.h:60
Compute Cauchy stresses for a previously computed/defined displacement field. Can be pushed into gsPi...
Definition: gsThinShellFunctions.h:80
compute membrane Cauchy stresses
Definition: gsThinShellFunctions.h:47
gsShellStressFunction(const gsFunctionSet< T > &geometry, const gsFunctionSet< T > &deformed, const gsMaterialMatrixContainer< T > &mm, index_t patch, stress_type::type type)
Constructs a new instance.
Definition: gsThinShellFunctions.h:93
gsExprHelper< T >::geometryMap geometryMap
Geometry map type.
Definition: gsExprAssembler.h:58
virtual short_t domainDim() const
Dimension of the (source) domain.
Definition: gsThinShellFunctions.h:113
compute only von Mises stress - flexural stresses
Definition: gsThinShellFunctions.h:46
compute membrane Cauchy stresses integrated over the thickness
Definition: gsThinShellFunctions.h:48
#define short_t
Definition: gsConfig.h:35
compute only von Mises stress
Definition: gsThinShellFunctions.h:44
This class serves as the evaluator of material matrices, based on gsMaterialMatrixBase.
Definition: gsMaterialMatrixContainer.h:33
virtual void eval_into(const gsMatrix< T > &u, gsMatrix< T > &result) const
Each column of the input matrix (u) corresponds to one evaluation point. Each column of the output ma...
Definition: gsThinShellFunctions.hpp:23
principal stress directions
Definition: gsThinShellFunctions.h:69
#define index_t
Definition: gsConfig.h:32
A function from a n-dimensional domain to an m-dimensional image.
Definition: gsFunction.h:59
compute membrane PK2 stresses integrated over the thickness
Definition: gsThinShellFunctions.h:50
principal stress directions
Definition: gsThinShellFunctions.h:67
Provides an evaluator for material matrices for thin shells.
Specifies the type of stresses to compute.
Definition: gsThinShellFunctions.h:38
compute membrane PK2 stresses
Definition: gsThinShellFunctions.h:49
compute flexural Cauchy stresses
Definition: gsThinShellFunctions.h:51
principal stress membrane
Definition: gsThinShellFunctions.h:62
Definition: gsDirichletValues.h:23
Interface for the set of functions defined on a domain (the total number of functions in the set equa...
Definition: gsFuncData.h:23
principal stress bending
Definition: gsThinShellFunctions.h:63
virtual short_t targetDim() const
Dimension of the target space.
Definition: gsThinShellFunctions.h:118
Provides hyperelastic material matrices.
type
Definition: gsThinShellFunctions.h:40
compute flexural PK2 stresses integrated over the thickness
Definition: gsThinShellFunctions.h:54
compute flexural Cauchy stresses integrated over the thickness
Definition: gsThinShellFunctions.h:53
principal stretch directions
Definition: gsThinShellFunctions.h:66
principal stretch directions
Definition: gsThinShellFunctions.h:64
compute flexural PK2 stresses
Definition: gsThinShellFunctions.h:52
principal stress directions
Definition: gsThinShellFunctions.h:68
expr::gsFeSolution< T > solution
Solution type.
Definition: gsExprAssembler.h:61
principal stretch directions
Definition: gsThinShellFunctions.h:65
Definition: gsExpressions.h:114
Generic expressions matrix assembly.
Utilities for gsThinShellAssembler. Mainly expressions.
compute only von Mises stress - membrane stresses
Definition: gsThinShellFunctions.h:45