KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
#include <shell_cross_section.hpp>
Classes | |
struct | ElementVariables |
struct | Features |
struct | GeneralVariables |
class | IntegrationPoint |
class | Parameters |
class | Ply |
class | SectionParameters |
SectionParameters. More... | |
Public Types | |
typedef Geometry< Node > | GeometryType |
typedef std::vector< Ply > | PlyCollection |
typedef std::size_t | SizeType |
typedef SolidMechanicsMathUtilities< double > | MathUtilsType |
typedef Geometry< Node > | GeometryType |
typedef std::vector< Ply > | PlyCollection |
typedef std::size_t | SizeType |
Enums | |
enum | SectionBehaviorType { Thick , Thin , Thick , Thin } |
enum | SectionBehaviorType { Thick , Thin , Thick , Thin } |
Public Types inherited from Kratos::Flags | |
enum | FlagsList { Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 , Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 , Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 , Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 , Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 , Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 , Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 , Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30 } |
typedef int64_t | BlockType |
typedef int64_t | FlagType |
typedef std::size_t | IndexType |
Public Member Functions | |
KRATOS_CLASS_POINTER_DEFINITION (ShellCrossSection) | |
KRATOS_CLASS_POINTER_DEFINITION (ShellCrossSection) | |
Life Cycle | |
ShellCrossSection () | |
ShellCrossSection (const ShellCrossSection &other) | |
~ShellCrossSection () override | |
ShellCrossSection () | |
ShellCrossSection (const ShellCrossSection &other) | |
~ShellCrossSection () override | |
Operators | |
ShellCrossSection & | operator= (const ShellCrossSection &other) |
ShellCrossSection & | operator= (const ShellCrossSection &other) |
Public Methods | |
void | BeginStack () |
void | AddPly (double thickness, double orientationAngle, int numPoints, const Properties::Pointer &pProperties) |
void | EndStack () |
virtual std::string | GetInfo () const |
virtual ShellCrossSection::Pointer | Clone () const |
virtual bool | Has (const Variable< double > &rThisVariable) |
virtual bool | Has (const Variable< Vector > &rThisVariable) |
virtual bool | Has (const Variable< Matrix > &rThisVariable) |
virtual bool | Has (const Variable< array_1d< double, 3 > > &rThisVariable) |
virtual bool | Has (const Variable< array_1d< double, 6 > > &rThisVariable) |
virtual double & | GetValue (const Variable< double > &rThisVariable, double &rValue) |
virtual Vector & | GetValue (const Variable< Vector > &rThisVariable, Vector &rValue) |
virtual Matrix & | GetValue (const Variable< Matrix > &rThisVariable, Matrix &rValue) |
virtual array_1d< double, 3 > & | GetValue (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &rValue) |
virtual array_1d< double, 6 > & | GetValue (const Variable< array_1d< double, 6 > > &rVariable, array_1d< double, 6 > &rValue) |
virtual void | SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< Vector > &rVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< Matrix > &rVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< array_1d< double, 3 > > &rVariable, const array_1d< double, 3 > &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< array_1d< double, 6 > > &rVariable, const array_1d< double, 6 > &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual bool | ValidateInput (const Properties &rMaterialProperties) |
virtual void | InitializeCrossSection (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) |
virtual void | InitializeSolutionStep (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | FinalizeSolutionStep (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | InitializeNonLinearIteration (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | FinalizeNonLinearIteration (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateSectionResponse (Parameters &rValues, const ConstitutiveLaw::StressMeasure &rStressMeasure) |
virtual void | FinalizeSectionResponse (Parameters &rValues, const ConstitutiveLaw::StressMeasure &rStressMeasure) |
virtual void | ResetCrossSection (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) |
virtual int | Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) |
void | GetRotationMatrixForGeneralizedStrains (double radians, Matrix &T) |
void | GetRotationMatrixForCondensedStrains (double radians, Matrix &T) |
void | GetRotationMatrixForGeneralizedStresses (double radians, Matrix &T) |
void | GetRotationMatrixForCondensedStresses (double radians, Matrix &T) |
void | BeginStack () |
void | AddPly (const IndexType PlyIndex, int numPoints, const Properties &rProps) |
void | EndStack () |
virtual std::string | GetInfo (const Properties &rProps) |
virtual ShellCrossSection::Pointer | Clone () const |
virtual bool | Has (const Variable< double > &rThisVariable) |
virtual bool | Has (const Variable< Vector > &rThisVariable) |
virtual bool | Has (const Variable< Matrix > &rThisVariable) |
virtual bool | Has (const Variable< array_1d< double, 3 > > &rThisVariable) |
virtual bool | Has (const Variable< array_1d< double, 6 > > &rThisVariable) |
virtual double & | GetValue (const Variable< double > &rThisVariable, const Properties &rProps, double &rValue) |
virtual Vector & | GetValue (const Variable< Vector > &rThisVariable, Vector &rValue) |
virtual Matrix & | GetValue (const Variable< Matrix > &rThisVariable, Matrix &rValue) |
virtual array_1d< double, 3 > & | GetValue (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &rValue) |
virtual array_1d< double, 6 > & | GetValue (const Variable< array_1d< double, 6 > > &rVariable, array_1d< double, 6 > &rValue) |
virtual void | SetValue (const Variable< double > &rVariable, const double &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< Vector > &rVariable, const Vector &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< Matrix > &rVariable, const Matrix &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< array_1d< double, 3 > > &rVariable, const array_1d< double, 3 > &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValue (const Variable< array_1d< double, 6 > > &rVariable, const array_1d< double, 6 > &rValue, const ProcessInfo &rCurrentProcessInfo) |
virtual bool | ValidateInput (const Properties &rMaterialProperties) |
virtual void | InitializeCrossSection (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) |
virtual void | InitializeSolutionStep (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | FinalizeSolutionStep (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | InitializeNonLinearIteration (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | FinalizeNonLinearIteration (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateSectionResponse (SectionParameters &rValues, const ConstitutiveLaw::StressMeasure &rStressMeasure) |
virtual void | FinalizeSectionResponse (SectionParameters &rValues, const ConstitutiveLaw::StressMeasure &rStressMeasure) |
virtual void | ResetCrossSection (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const Vector &rShapeFunctionsValues) |
virtual int | Check (const Properties &rMaterialProperties, const GeometryType &rElementGeometry, const ProcessInfo &rCurrentProcessInfo) |
void | GetRotationMatrixForGeneralizedStrains (double radians, Matrix &T) |
void | GetRotationMatrixForCondensedStrains (double radians, Matrix &T) |
void | GetRotationMatrixForGeneralizedStresses (double radians, Matrix &T) |
void | GetRotationMatrixForCondensedStresses (double radians, Matrix &T) |
Public Access | |
const double | GetThickness () const |
const double | GetOffset () const |
void | SetOffset (double offset) |
PlyCollection::size_type | NumberOfPlies () const |
SizeType | NumberOfIntegrationPointsAt (SizeType ply_id) const |
void | SetConstitutiveLawAt (SizeType ply_id, SizeType point_id, const ConstitutiveLaw::Pointer &pNewConstitutiveLaw) |
double | CalculateMassPerUnitArea () const |
double | CalculateAvarageDensity () const |
double | GetOrientationAngle () const |
void | SetOrientationAngle (double radians) |
SectionBehaviorType | GetSectionBehavior () const |
void | SetSectionBehavior (SectionBehaviorType behavior) |
SizeType | GetStrainSize () |
SizeType | GetCondensedStrainSize () |
double | GetDrillingStiffness () const |
double | GetThickness (const Properties &rProps) const |
double | GetOffset (const Properties &rProps) const |
void | GetPlyThicknesses (const Properties &rProps, Vector &rPlyThicknesses) |
void | SetupGetPlyConstitutiveMatrices () |
Matrix | GetPlyConstitutiveMatrix (const IndexType PlyIndex) |
SizeType | NumberOfPlies () const |
SizeType | NumberOfIntegrationPointsAt (const IndexType PlyIndex) const |
void | SetConstitutiveLawAt (const IndexType PlyIndex, SizeType point_id, const ConstitutiveLaw::Pointer &pNewConstitutiveLaw) |
double | CalculateMassPerUnitArea (const Properties &rProps) const |
double | CalculateAvarageDensity (const Properties &rProps) const |
double | GetOrientationAngle () const |
void | SetOrientationAngle (const double Radians) |
SectionBehaviorType | GetSectionBehavior () const |
void | SetSectionBehavior (SectionBehaviorType behavior) |
SizeType | GetStrainSize () |
SizeType | GetCondensedStrainSize () |
double | GetDrillingStiffness () const |
std::vector< ConstitutiveLaw::Pointer > | GetConstitutiveLawsVector (const Properties &rProps) |
void | ParseOrthotropicPropertyMatrix (const Properties &pProps) |
void | GetLaminaeOrientation (const Properties &pProps, Vector &rOrientation_Vector) |
void | GetLaminaeStrengths (std::vector< Matrix > &rLamina_Strengths, const Properties &rProps) |
Public Member Functions inherited from Kratos::Flags | |
Flags & | operator= (Flags const &rOther) |
Assignment operator. More... | |
operator bool () const | |
Flags | operator~ () const |
bool | operator! () const |
void | AssignFlags (Flags const &rOther) |
void | Set (const Flags ThisFlag) |
void | Set (const Flags ThisFlag, bool Value) |
void | Reset (const Flags ThisFlag) |
void | Flip (const Flags ThisFlag) |
void | SetPosition (IndexType Position, bool Value=true) |
bool | GetPosition (IndexType Position) const |
void | FlipPosition (IndexType Position) |
void | ClearPosition (IndexType Position) |
void | Clear () |
Flags | AsFalse () const |
bool | Is (Flags const &rOther) const |
bool | IsDefined (Flags const &rOther) const |
bool | IsNot (Flags const &rOther) const |
bool | IsNotDefined (Flags const &rOther) const |
virtual std::string | Info () const |
Turn back information as a string. More... | |
virtual void | PrintInfo (std::ostream &rOStream) const |
Print information about this object. More... | |
virtual void | PrintData (std::ostream &rOStream) const |
Print object's data. More... | |
KRATOS_CLASS_POINTER_DEFINITION (Flags) | |
Pointer definition of Flags. More... | |
const Flags & | operator|= (const Flags &Other) |
const Flags & | operator&= (const Flags &Other) |
Flags () | |
Default constructor. More... | |
Flags (Flags const &rOther) | |
Copy constructor. More... | |
virtual | ~Flags () |
Destructor. More... | |
Serialization | |
class | Serializer |
Additional Inherited Members | |
Static Public Member Functions inherited from Kratos::Flags | |
static const Flags | AllDefined () |
static const Flags | AllTrue () |
static Flags | Create (IndexType ThisPosition, bool Value=true) |
ShellCrossSection is the base class for all shell cross sections. This object is meant to be used by shell elements to obtain the material response in terms of generalized strains (membrane strains, shear strains, curvatures) and generalized stresses (stress resultants, stress couples) by numerical integration of several through-the-thickness constitutive laws.
Homogeneous / Composite Section...
Constitutive Law Adaptation...
References...
typedef std::vector< Ply > Kratos::ShellCrossSection::PlyCollection |
typedef std::vector< Ply > Kratos::ShellCrossSection::PlyCollection |
typedef std::size_t Kratos::ShellCrossSection::SizeType |
typedef std::size_t Kratos::ShellCrossSection::SizeType |
Kratos::ShellCrossSection::ShellCrossSection | ( | ) |
Default constructor
Kratos::ShellCrossSection::ShellCrossSection | ( | const ShellCrossSection & | other | ) |
Copy constructor
other | the other cross section |
|
override |
Destructor
Kratos::ShellCrossSection::ShellCrossSection | ( | ) |
Default constructor
Kratos::ShellCrossSection::ShellCrossSection | ( | const ShellCrossSection & | other | ) |
Copy constructor
other | the other cross section |
|
override |
Destructor
void Kratos::ShellCrossSection::AddPly | ( | const IndexType | PlyIndex, |
int | numPoints, | ||
const Properties & | rProps | ||
) |
Adds a new Ply below the current one. After the stack is properly set it is necessary to call EndStack() to finalize the stack editing.
thickness | the thickness of the new ply. |
orientationAngle | the angle (degrees) between the new ply and the cross section. |
numPoints | the number of integration points. can be 1,3,5,7,9,... and so on. For numPoints = 3, the Simpson rule is used. For numPoints = odd number > 3, the composite Simpson rule is used. |
pProperties | the pointer to the properties assigned to the new ply. |
void Kratos::ShellCrossSection::AddPly | ( | double | thickness, |
double | orientationAngle, | ||
int | numPoints, | ||
const Properties::Pointer & | pProperties | ||
) |
Adds a new Ply below the current one. After the stack is properly set it is necessary to call EndStack() to finalize the stack editing.
thickness | the thickness of the new ply. |
orientationAngle | the angle (degrees) between the new ply and the cross section. |
numPoints | the number of integration points. can be 1,3,5,7,9,... and so on. For numPoints = 3, the Simpson rule is used. For numPoints = odd number > 3, the composite Simpson rule is used. |
pProperties | the pointer to the properties assigned to the new ply. |
void Kratos::ShellCrossSection::BeginStack | ( | ) |
Initializes the editing of the Composite Layup. After a call to this method, one or more calls to AddPly(...) can be done to create the stack. After the stack is properly set it is necessary to call EndStack() to finalize the stack editing.
void Kratos::ShellCrossSection::BeginStack | ( | ) |
Initializes the editing of the Composite Layup. After a call to this method, one or more calls to AddPly(...) can be done to create the stack. After the stack is properly set it is necessary to call EndStack() to finalize the stack editing.
|
inline |
Calculates the avarage mass density of this cross section.
|
inline |
Calculates the avarage mass density of this cross section.
|
inline |
Calculates the mass per unit area of this cross section.
|
inline |
Calculates the mass per unit area of this cross section.
|
virtual |
Computes the section response in terms of generalized stresses and constitutive tensor
rValues | the parameters for the current calculation |
rStressMeasure | the required stress measure |
|
virtual |
Computes the section response in terms of generalized stresses and constitutive tensor
rValues | the parameters for the current calculation |
rStressMeasure | the required stress measure |
|
virtual |
This function is designed to be called once to perform all the checks needed on the input provided. Checks can be "expensive" as the function is designed to catch user's errors.
rMaterialProperties | |
rElementGeometry | |
rCurrentProcessInfo |
|
virtual |
This function is designed to be called once to perform all the checks needed on the input provided. Checks can be "expensive" as the function is designed to catch user's errors.
rMaterialProperties | |
rElementGeometry | |
rCurrentProcessInfo |
|
virtual |
Clone function
|
virtual |
Clone function
void Kratos::ShellCrossSection::EndStack | ( | ) |
Finalizes the editing of the Composite Layup.
void Kratos::ShellCrossSection::EndStack | ( | ) |
Finalizes the editing of the Composite Layup.
|
virtual |
to be called at the end of each step iteration (e.g. from Element::FinalizeNonLinearIteration)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | the current ProcessInfo instance |
|
virtual |
to be called at the end of each step iteration (e.g. from Element::FinalizeNonLinearIteration)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | the current ProcessInfo instance |
|
virtual |
Updates the section response, called by the element in FinalizeSolutionStep.
rValues | the parameters for the current calculation |
rStressMeasure | the required stress measure |
|
virtual |
Updates the section response, called by the element in FinalizeSolutionStep.
rValues | the parameters for the current calculation |
rStressMeasure | the required stress measure |
|
virtual |
to be called at the end of each solution step (e.g. from Element::FinalizeSolutionStep)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | the current ProcessInfo instance |
|
virtual |
to be called at the end of each solution step (e.g. from Element::FinalizeSolutionStep)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | the current ProcessInfo instance |
|
inline |
Returns the size of the condensed strain vector of this cross section, 1 for thick sections and 3 for Thin sections
|
inline |
Returns the size of the condensed strain vector of this cross section, 1 for thick sections and 3 for Thin sections
std::vector< ConstitutiveLaw::Pointer > Kratos::ShellCrossSection::GetConstitutiveLawsVector | ( | const Properties & | rProps | ) |
|
inline |
Returns the stiffness value to be used for the drilling part of the shell formulation
|
inline |
Returns the stiffness value to be used for the drilling part of the shell formulation
|
virtual |
Returns the string containing a detailed description of this object.
|
virtual |
Returns the string containing a detailed description of this object.
void Kratos::ShellCrossSection::GetLaminaeOrientation | ( | const Properties & | pProps, |
Vector & | rOrientation_Vector | ||
) |
Get orientation of laminae
void Kratos::ShellCrossSection::GetLaminaeStrengths | ( | std::vector< Matrix > & | rLamina_Strengths, |
const Properties & | rProps | ||
) |
Get strengths of laminae
|
inline |
Returns the offset of this cross section with respect to the reference mid-surface of the parent element. The offset can be a positive or negative value, measured along the normal of the reference surface. The default value is Zero (i.e. the center of the cross section coincides with the shell mid-surface).
|
inline |
Returns the offset of this cross section with respect to the reference mid-surface of the parent element. The offset can be a positive or negative value, measured along the normal of the reference surface. The default value is Zero (i.e. the center of the cross section coincides with the shell mid-surface).
|
inline |
Returns the orientation angle (in radians) of this cross section with respect to the parent element.
|
inline |
Returns the orientation angle (in radians) of this cross section with respect to the parent element.
Get the integrated constitutive matrices for each ply
|
inline |
Stores the thicknesses of plies of this cross section.
|
inline |
Computes the transformations matrix for condensed strains, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Computes the transformations matrix for condensed strains, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Computes the transformations matrix for condensed stresses, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Computes the transformations matrix for condensed stresses, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Computes the transformations matrix for shell generalized strains, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Computes the transformations matrix for shell generalized strains, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Computes the transformations matrix for shell generalized stresses, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Computes the transformations matrix for shell generalized stresses, given an orientation angle in radians.
radians | the input angle in radians |
T | the output transformation matrix |
|
inline |
Returns the behavior of this cross section (thin/thick)
|
inline |
Returns the behavior of this cross section (thin/thick)
|
inline |
Returns the size of the generalized strain vector of this cross section, 8 for thick sections and 6 for Thin sections
|
inline |
Returns the size of the generalized strain vector of this cross section, 8 for thick sections and 6 for Thin sections
|
inline |
Returns the total thickness of this cross section
|
inline |
Returns the total thickness of this cross section
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
rValue | output: the value of the specified variable |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
rValue | output: the value of the specified variable |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
|
virtual |
returns the value of a specified variable
rThisVariable | the variable to be returned |
rValue | a reference to the returned value |
|
virtual |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
|
virtual |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
|
virtual |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
|
virtual |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
returns whether this cross section has specified variable
rThisVariable | the variable to be checked for |
|
virtual |
This is to be called at the very beginning of the calculation (e.g. from InitializeElement) in order to initialize all relevant attributes of the cross section
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
|
virtual |
This is to be called at the very beginning of the calculation (e.g. from InitializeElement) in order to initialize all relevant attributes of the cross section
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
|
virtual |
to be called at the beginning of each step iteration (e.g. from Element::InitializeNonLinearIteration)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | he current ProcessInfo instance |
|
virtual |
to be called at the beginning of each step iteration (e.g. from Element::InitializeNonLinearIteration)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | he current ProcessInfo instance |
|
virtual |
to be called at the beginning of each solution step (e.g. from Element::InitializeSolutionStep)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | the current ProcessInfo instance |
|
virtual |
to be called at the beginning of each solution step (e.g. from Element::InitializeSolutionStep)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
rCurrentProcessInfo | the current ProcessInfo instance |
Kratos::ShellCrossSection::KRATOS_CLASS_POINTER_DEFINITION | ( | ShellCrossSection | ) |
Kratos::ShellCrossSection::KRATOS_CLASS_POINTER_DEFINITION | ( | ShellCrossSection | ) |
|
inline |
Returns the number of integration points in the specified ply
PlyIndex | the 0-based index of the target ply |
Returns the number of integration points in the specified ply
ply_id | the 0-based index of the target ply |
|
inline |
Returns the number of plies of this cross section.
|
inline |
Returns the number of plies of this cross section.
ShellCrossSection & Kratos::ShellCrossSection::operator= | ( | const ShellCrossSection & | other | ) |
Assignment operator
other | the other cross section |
ShellCrossSection& Kratos::ShellCrossSection::operator= | ( | const ShellCrossSection & | other | ) |
Assignment operator
other | the other cross section |
void Kratos::ShellCrossSection::ParseOrthotropicPropertyMatrix | ( | const Properties & | pProps | ) |
Parses the shell orthotropic material data from properties
|
virtual |
This can be used in order to reset all internal variables of the cross section (e.g. if a model should be reset to its reference state)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
|
virtual |
This can be used in order to reset all internal variables of the cross section (e.g. if a model should be reset to its reference state)
rMaterialProperties | the Properties instance of the current element |
rElementGeometry | the geometry of the current element |
rShapeFunctionsValues | the shape functions values in the current integration point |
|
inline |
Sets a constitutive law pointer to the specified location
PlyIndex | the 0-based index of the target ply |
point_id | the 0-based index of the target integration point in the target ply |
|
inline |
Sets a constitutive law pointer to the specified location
ply_id | the 0-based index of the target ply |
point_id | the 0-based index of the target integration point in the target ply |
|
inline |
Sets the offset of this cross section with respect to the reference mid-surface of the parent element. The offset can be a positive or negative value, measured along the normal of the reference surface. The default value is Zero (i.e. the center of the cross section coincides with the shell mid-surface).
offset | the offset |
|
inline |
Sets the orientation angle (in radians) of this cross section with respect to the parent element.
radians | the orientation angle in radians |
|
inline |
Sets the orientation angle (in radians) of this cross section with respect to the parent element.
radians | the orientation angle in radians |
|
inline |
Sets the behavior of this cross section (thin/thick)
behavior | the section behavior |
|
inline |
Sets the behavior of this cross section (thin/thick)
behavior | the section behavior |
|
inline |
Setup to get the integrated constitutive matrices for each ply
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
sets the value of a specified variable
rVariable | the variable to be returned |
rValue | new value of the specified variable |
rCurrentProcessInfo | the process info |
|
virtual |
Is called to check whether the provided material parameters in the Properties match the requirements of current constitutive model.
rMaterialProperties | the current Properties to be validated against. |
|
virtual |
Is called to check whether the provided material parameters in the Properties match the requirements of current constitutive model.
rMaterialProperties | the current Properties to be validated against. |
|
friend |