55 principal_membrane_strain = 14,
56 principal_flexural_strain = 15,
57 principal_stretch = 16,
96 : m_patches(&geometry),
97 m_defpatches(&deformed),
98 m_materialMatrices(mm),
118 switch (m_stress_type)
123 case stress_type::displacement :
161 case stress_type::von_mises :
174 case stress_type::membrane_strain :
177 case stress_type::principal_membrane_strain :
180 case stress_type::principal_flexural_strain :
184 case stress_type::flexural_strain :
187 case stress_type::principal_stretch :
261#ifndef GISMO_BUILD_LIB
262#include GISMO_HPP_HEADER(gsThinShellFunctions.hpp)
Definition gsExpressions.h:973
Definition gsExpressions.h:928
gsExprHelper< T >::geometryMap geometryMap
Geometry map type.
Definition gsExprAssembler.h:65
expr::gsFeSolution< T > solution
Solution type.
Definition gsExprAssembler.h:68
Interface for the set of functions defined on a domain (the total number of functions in the set equa...
Definition gsFunctionSet.h:219
A function from a n-dimensional domain to an m-dimensional image.
Definition gsFunction.h:60
This class serves as the evaluator of material matrices, based on gsMaterialMatrixBase.
Definition gsMaterialMatrixContainer.h:34
A matrix with arbitrary coefficient type and fixed or dynamic size.
Definition gsMatrix.h:41
Compute Cauchy stresses for a previously computed/defined displacement field. Can be pushed into gsPi...
Definition gsThinShellFunctions.h:79
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:91
virtual short_t domainDim() const
Dimension of the (source) domain.
Definition gsThinShellFunctions.h:111
virtual short_t targetDim() const
Dimension of the target space.
Definition gsThinShellFunctions.h:116
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
#define short_t
Definition gsConfig.h:35
#define index_t
Definition gsConfig.h:32
Generic expressions matrix assembly.
Provides an evaluator for material matrices for thin shells.
Provides an evaluator for material matrices for thin shells.
Utilities for gsThinShellAssembler. Mainly expressions.
The G+Smo namespace, containing all definitions for the library.
Specifies the type of stresses to compute.
Definition gsThinShellFunctions.h:37
type
Definition gsThinShellFunctions.h:39
@ principal_stress_dir1
principal stretch directions
Definition gsThinShellFunctions.h:64
@ membrane_force
compute membrane Cauchy stresses
Definition gsThinShellFunctions.h:45
@ von_mises_flexural
compute only von Mises stress - membrane stresses
Definition gsThinShellFunctions.h:43
@ membrane
compute only von Mises stress - flexural stresses
Definition gsThinShellFunctions.h:44
@ membrane_force_PK2
compute membrane PK2 stresses
Definition gsThinShellFunctions.h:47
@ flexural_moment_PK2
compute flexural Cauchy stresses integrated over the thickness
Definition gsThinShellFunctions.h:51
@ von_mises_membrane
compute only von Mises stress
Definition gsThinShellFunctions.h:42
@ membrane_PK2
compute membrane Cauchy stresses integrated over the thickness
Definition gsThinShellFunctions.h:46
@ principal_stress
principal stretches
Definition gsThinShellFunctions.h:58
@ tension_field
principal stress directions
Definition gsThinShellFunctions.h:67
@ principal_stress_membrane
principal stress membrane
Definition gsThinShellFunctions.h:59
@ principal_stress_dir3
principal stress directions
Definition gsThinShellFunctions.h:66
@ principal_stretch_dir2
principal stretch directions
Definition gsThinShellFunctions.h:62
@ principal_stress_flexural
principal stress membrane
Definition gsThinShellFunctions.h:60
@ principal_stretch_dir1
principal stress bending
Definition gsThinShellFunctions.h:61
@ flexural_moment
compute flexural PK2 stresses
Definition gsThinShellFunctions.h:50
@ flexural
compute membrane PK2 stresses integrated over the thickness
Definition gsThinShellFunctions.h:48
@ principal_stress_dir2
principal stress directions
Definition gsThinShellFunctions.h:65
@ principal_stretch_dir3
principal stretch directions
Definition gsThinShellFunctions.h:63
@ total
compute flexural PK2 stresses integrated over the thickness
Definition gsThinShellFunctions.h:52
@ flexural_PK2
compute flexural Cauchy stresses
Definition gsThinShellFunctions.h:49