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.
Classes | Public Types | Public Member Functions | List of all members
Kratos::ShellCrossSection Class Reference

ShellCrossSection. More...

#include <shell_cross_section.hpp>

Inheritance diagram for Kratos::ShellCrossSection:
Collaboration diagram for Kratos::ShellCrossSection:

Classes

struct  ElementVariables
 
struct  Features
 
struct  GeneralVariables
 
class  IntegrationPoint
 
class  Parameters
 
class  Ply
 
class  SectionParameters
 SectionParameters. More...
 

Public Types

typedef Geometry< NodeGeometryType
 
typedef std::vector< PlyPlyCollection
 
typedef std::size_t SizeType
 
typedef SolidMechanicsMathUtilities< doubleMathUtilsType
 
typedef Geometry< NodeGeometryType
 
typedef std::vector< PlyPlyCollection
 
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
ShellCrossSectionoperator= (const ShellCrossSection &other)
 
ShellCrossSectionoperator= (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 doubleGetValue (const Variable< double > &rThisVariable, double &rValue)
 
virtual VectorGetValue (const Variable< Vector > &rThisVariable, Vector &rValue)
 
virtual MatrixGetValue (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 doubleGetValue (const Variable< double > &rThisVariable, const Properties &rProps, double &rValue)
 
virtual VectorGetValue (const Variable< Vector > &rThisVariable, Vector &rValue)
 
virtual MatrixGetValue (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
Flagsoperator= (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 Flagsoperator|= (const Flags &Other)
 
const Flagsoperator&= (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)
 

Detailed Description

ShellCrossSection.

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...

Member Typedef Documentation

◆ GeometryType [1/2]

◆ GeometryType [2/2]

◆ MathUtilsType

◆ PlyCollection [1/2]

◆ PlyCollection [2/2]

◆ SizeType [1/2]

◆ SizeType [2/2]

Member Enumeration Documentation

◆ SectionBehaviorType [1/2]

SectionBehaviorType Enum Defines the supported behaviors of the cross section

Enumerator
Thick 

Thick section (Mindlin-Reissner Plate Theory)

Thin 

Thin section (Kirchhoff-Love Plate Theory)

Thick 

Thick section (Mindlin-Reissner Plate Theory)

Thin 

Thin section (Kirchhoff-Love Plate Theory)

◆ SectionBehaviorType [2/2]

SectionBehaviorType Enum Defines the supported behaviors of the cross section

Enumerator
Thick 

Thick section (Mindlin-Reissner Plate Theory)

Thin 

Thin section (Kirchhoff-Love Plate Theory)

Thick 

Thick section (Mindlin-Reissner Plate Theory)

Thin 

Thin section (Kirchhoff-Love Plate Theory)

Constructor & Destructor Documentation

◆ ShellCrossSection() [1/4]

Kratos::ShellCrossSection::ShellCrossSection ( )

Default constructor

◆ ShellCrossSection() [2/4]

Kratos::ShellCrossSection::ShellCrossSection ( const ShellCrossSection other)

Copy constructor

Parameters
otherthe other cross section

◆ ~ShellCrossSection() [1/2]

Kratos::ShellCrossSection::~ShellCrossSection ( )
override

Destructor

◆ ShellCrossSection() [3/4]

Kratos::ShellCrossSection::ShellCrossSection ( )

Default constructor

◆ ShellCrossSection() [4/4]

Kratos::ShellCrossSection::ShellCrossSection ( const ShellCrossSection other)

Copy constructor

Parameters
otherthe other cross section

◆ ~ShellCrossSection() [2/2]

Kratos::ShellCrossSection::~ShellCrossSection ( )
override

Destructor

Member Function Documentation

◆ AddPly() [1/2]

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.

Parameters
thicknessthe thickness of the new ply.
orientationAnglethe angle (degrees) between the new ply and the cross section.
numPointsthe 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.
pPropertiesthe pointer to the properties assigned to the new ply.

◆ AddPly() [2/2]

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.

Parameters
thicknessthe thickness of the new ply.
orientationAnglethe angle (degrees) between the new ply and the cross section.
numPointsthe 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.
pPropertiesthe pointer to the properties assigned to the new ply.

◆ BeginStack() [1/2]

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.

◆ BeginStack() [2/2]

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.

◆ CalculateAvarageDensity() [1/2]

double Kratos::ShellCrossSection::CalculateAvarageDensity ( ) const
inline

Calculates the avarage mass density of this cross section.

Returns
the avarage mass density

◆ CalculateAvarageDensity() [2/2]

double Kratos::ShellCrossSection::CalculateAvarageDensity ( const Properties rProps) const
inline

Calculates the avarage mass density of this cross section.

Returns
the avarage mass density

◆ CalculateMassPerUnitArea() [1/2]

double Kratos::ShellCrossSection::CalculateMassPerUnitArea ( ) const
inline

Calculates the mass per unit area of this cross section.

Returns
the mass per unit area

◆ CalculateMassPerUnitArea() [2/2]

double Kratos::ShellCrossSection::CalculateMassPerUnitArea ( const Properties rProps) const
inline

Calculates the mass per unit area of this cross section.

Returns
the mass per unit area

◆ CalculateSectionResponse() [1/2]

void Kratos::ShellCrossSection::CalculateSectionResponse ( Parameters rValues,
const ConstitutiveLaw::StressMeasure rStressMeasure 
)
virtual

Computes the section response in terms of generalized stresses and constitutive tensor

Parameters
rValuesthe parameters for the current calculation
rStressMeasurethe required stress measure
See also
Parameters

◆ CalculateSectionResponse() [2/2]

void Kratos::ShellCrossSection::CalculateSectionResponse ( SectionParameters rValues,
const ConstitutiveLaw::StressMeasure rStressMeasure 
)
virtual

Computes the section response in terms of generalized stresses and constitutive tensor

Parameters
rValuesthe parameters for the current calculation
rStressMeasurethe required stress measure
See also
Parameters

◆ Check() [1/2]

int Kratos::ShellCrossSection::Check ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const ProcessInfo 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.

Parameters
rMaterialProperties
rElementGeometry
rCurrentProcessInfo
Returns

◆ Check() [2/2]

virtual int Kratos::ShellCrossSection::Check ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const ProcessInfo 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.

Parameters
rMaterialProperties
rElementGeometry
rCurrentProcessInfo
Returns

◆ Clone() [1/2]

ShellCrossSection::Pointer Kratos::ShellCrossSection::Clone ( ) const
virtual

Clone function

Returns
a pointer to a new instance of this cross section

◆ Clone() [2/2]

virtual ShellCrossSection::Pointer Kratos::ShellCrossSection::Clone ( ) const
virtual

Clone function

Returns
a pointer to a new instance of this cross section

◆ EndStack() [1/2]

void Kratos::ShellCrossSection::EndStack ( )

Finalizes the editing of the Composite Layup.

◆ EndStack() [2/2]

void Kratos::ShellCrossSection::EndStack ( )

Finalizes the editing of the Composite Layup.

◆ FinalizeNonLinearIteration() [1/2]

void Kratos::ShellCrossSection::FinalizeNonLinearIteration ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the end of each step iteration (e.g. from Element::FinalizeNonLinearIteration)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfothe current ProcessInfo instance

◆ FinalizeNonLinearIteration() [2/2]

virtual void Kratos::ShellCrossSection::FinalizeNonLinearIteration ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the end of each step iteration (e.g. from Element::FinalizeNonLinearIteration)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfothe current ProcessInfo instance

◆ FinalizeSectionResponse() [1/2]

void Kratos::ShellCrossSection::FinalizeSectionResponse ( Parameters rValues,
const ConstitutiveLaw::StressMeasure rStressMeasure 
)
virtual

Updates the section response, called by the element in FinalizeSolutionStep.

Parameters
rValuesthe parameters for the current calculation
rStressMeasurethe required stress measure
See also
Parameters

◆ FinalizeSectionResponse() [2/2]

void Kratos::ShellCrossSection::FinalizeSectionResponse ( SectionParameters rValues,
const ConstitutiveLaw::StressMeasure rStressMeasure 
)
virtual

Updates the section response, called by the element in FinalizeSolutionStep.

Parameters
rValuesthe parameters for the current calculation
rStressMeasurethe required stress measure
See also
Parameters

◆ FinalizeSolutionStep() [1/2]

void Kratos::ShellCrossSection::FinalizeSolutionStep ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the end of each solution step (e.g. from Element::FinalizeSolutionStep)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfothe current ProcessInfo instance

◆ FinalizeSolutionStep() [2/2]

virtual void Kratos::ShellCrossSection::FinalizeSolutionStep ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the end of each solution step (e.g. from Element::FinalizeSolutionStep)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfothe current ProcessInfo instance

◆ GetCondensedStrainSize() [1/2]

SizeType Kratos::ShellCrossSection::GetCondensedStrainSize ( )
inline

Returns the size of the condensed strain vector of this cross section, 1 for thick sections and 3 for Thin sections

Returns
the generalized strain size

◆ GetCondensedStrainSize() [2/2]

SizeType Kratos::ShellCrossSection::GetCondensedStrainSize ( )
inline

Returns the size of the condensed strain vector of this cross section, 1 for thick sections and 3 for Thin sections

Returns
the generalized strain size

◆ GetConstitutiveLawsVector()

std::vector< ConstitutiveLaw::Pointer > Kratos::ShellCrossSection::GetConstitutiveLawsVector ( const Properties rProps)

◆ GetDrillingStiffness() [1/2]

double Kratos::ShellCrossSection::GetDrillingStiffness ( ) const
inline

Returns the stiffness value to be used for the drilling part of the shell formulation

Returns
the drilling stiffness

◆ GetDrillingStiffness() [2/2]

double Kratos::ShellCrossSection::GetDrillingStiffness ( ) const
inline

Returns the stiffness value to be used for the drilling part of the shell formulation

Returns
the drilling stiffness

◆ GetInfo() [1/2]

std::string Kratos::ShellCrossSection::GetInfo ( ) const
virtual

Returns the string containing a detailed description of this object.

Returns
the string with informations

◆ GetInfo() [2/2]

std::string Kratos::ShellCrossSection::GetInfo ( const Properties rProps)
virtual

Returns the string containing a detailed description of this object.

Returns
the string with informations

◆ GetLaminaeOrientation()

void Kratos::ShellCrossSection::GetLaminaeOrientation ( const Properties pProps,
Vector rOrientation_Vector 
)

Get orientation of laminae

◆ GetLaminaeStrengths()

void Kratos::ShellCrossSection::GetLaminaeStrengths ( std::vector< Matrix > &  rLamina_Strengths,
const Properties rProps 
)

Get strengths of laminae

◆ GetOffset() [1/2]

const double Kratos::ShellCrossSection::GetOffset ( ) const
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).

Returns
the offset

◆ GetOffset() [2/2]

double Kratos::ShellCrossSection::GetOffset ( const Properties rProps) const
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).

Returns
the offset

◆ GetOrientationAngle() [1/2]

double Kratos::ShellCrossSection::GetOrientationAngle ( ) const
inline

Returns the orientation angle (in radians) of this cross section with respect to the parent element.

Returns
the orientation angle in radians

◆ GetOrientationAngle() [2/2]

double Kratos::ShellCrossSection::GetOrientationAngle ( ) const
inline

Returns the orientation angle (in radians) of this cross section with respect to the parent element.

Returns
the orientation angle in radians
Note
this is different from what the Ply returns

◆ GetPlyConstitutiveMatrix()

Matrix Kratos::ShellCrossSection::GetPlyConstitutiveMatrix ( const IndexType  PlyIndex)
inline

Get the integrated constitutive matrices for each ply

◆ GetPlyThicknesses()

void Kratos::ShellCrossSection::GetPlyThicknesses ( const Properties rProps,
Vector rPlyThicknesses 
)
inline

Stores the thicknesses of plies of this cross section.

◆ GetRotationMatrixForCondensedStrains() [1/2]

void Kratos::ShellCrossSection::GetRotationMatrixForCondensedStrains ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for condensed strains, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetRotationMatrixForCondensedStrains() [2/2]

void Kratos::ShellCrossSection::GetRotationMatrixForCondensedStrains ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for condensed strains, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetRotationMatrixForCondensedStresses() [1/2]

void Kratos::ShellCrossSection::GetRotationMatrixForCondensedStresses ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for condensed stresses, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetRotationMatrixForCondensedStresses() [2/2]

void Kratos::ShellCrossSection::GetRotationMatrixForCondensedStresses ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for condensed stresses, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetRotationMatrixForGeneralizedStrains() [1/2]

void Kratos::ShellCrossSection::GetRotationMatrixForGeneralizedStrains ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for shell generalized strains, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetRotationMatrixForGeneralizedStrains() [2/2]

void Kratos::ShellCrossSection::GetRotationMatrixForGeneralizedStrains ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for shell generalized strains, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetRotationMatrixForGeneralizedStresses() [1/2]

void Kratos::ShellCrossSection::GetRotationMatrixForGeneralizedStresses ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for shell generalized stresses, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetRotationMatrixForGeneralizedStresses() [2/2]

void Kratos::ShellCrossSection::GetRotationMatrixForGeneralizedStresses ( double  radians,
Matrix T 
)
inline

Computes the transformations matrix for shell generalized stresses, given an orientation angle in radians.

Parameters
radiansthe input angle in radians
Tthe output transformation matrix
Returns

◆ GetSectionBehavior() [1/2]

SectionBehaviorType Kratos::ShellCrossSection::GetSectionBehavior ( ) const
inline

Returns the behavior of this cross section (thin/thick)

Returns
the section behavior

◆ GetSectionBehavior() [2/2]

SectionBehaviorType Kratos::ShellCrossSection::GetSectionBehavior ( ) const
inline

Returns the behavior of this cross section (thin/thick)

Returns
the section behavior

◆ GetStrainSize() [1/2]

SizeType Kratos::ShellCrossSection::GetStrainSize ( )
inline

Returns the size of the generalized strain vector of this cross section, 8 for thick sections and 6 for Thin sections

Returns
the generalized strain size

◆ GetStrainSize() [2/2]

SizeType Kratos::ShellCrossSection::GetStrainSize ( )
inline

Returns the size of the generalized strain vector of this cross section, 8 for thick sections and 6 for Thin sections

Returns
the generalized strain size

◆ GetThickness() [1/2]

const double Kratos::ShellCrossSection::GetThickness ( ) const
inline

Returns the total thickness of this cross section

Returns
the thickness

◆ GetThickness() [2/2]

double Kratos::ShellCrossSection::GetThickness ( const Properties rProps) const
inline

Returns the total thickness of this cross section

Returns
the thickness

◆ GetValue() [1/10]

array_1d< double, 3 > & Kratos::ShellCrossSection::GetValue ( const Variable< array_1d< double, 3 > > &  rVariable,
array_1d< double, 3 > &  rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

◆ GetValue() [2/10]

virtual array_1d<double, 3 >& Kratos::ShellCrossSection::GetValue ( const Variable< array_1d< double, 3 > > &  rVariable,
array_1d< double, 3 > &  rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

◆ GetValue() [3/10]

array_1d< double, 6 > & Kratos::ShellCrossSection::GetValue ( const Variable< array_1d< double, 6 > > &  rVariable,
array_1d< double, 6 > &  rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

◆ GetValue() [4/10]

virtual array_1d<double, 6 >& Kratos::ShellCrossSection::GetValue ( const Variable< array_1d< double, 6 > > &  rVariable,
array_1d< double, 6 > &  rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

◆ GetValue() [5/10]

double & Kratos::ShellCrossSection::GetValue ( const Variable< double > &  rThisVariable,
const Properties rProps,
double rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

◆ GetValue() [6/10]

double & Kratos::ShellCrossSection::GetValue ( const Variable< double > &  rThisVariable,
double rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
rValueoutput: the value of the specified variable

◆ GetValue() [7/10]

Matrix & Kratos::ShellCrossSection::GetValue ( const Variable< Matrix > &  rThisVariable,
Matrix rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
Returns
the value of the specified variable

◆ GetValue() [8/10]

virtual Matrix& Kratos::ShellCrossSection::GetValue ( const Variable< Matrix > &  rThisVariable,
Matrix rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
Returns
the value of the specified variable

◆ GetValue() [9/10]

Vector & Kratos::ShellCrossSection::GetValue ( const Variable< Vector > &  rThisVariable,
Vector rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

◆ GetValue() [10/10]

virtual Vector& Kratos::ShellCrossSection::GetValue ( const Variable< Vector > &  rThisVariable,
Vector rValue 
)
virtual

returns the value of a specified variable

Parameters
rThisVariablethe variable to be returned
rValuea reference to the returned value
Returns
the value of the specified variable

◆ Has() [1/10]

bool Kratos::ShellCrossSection::Has ( const Variable< array_1d< double, 3 > > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section NOTE: fixed size array of 3 doubles (e.g. for 2D stresses, plastic strains, ...)

◆ Has() [2/10]

virtual bool Kratos::ShellCrossSection::Has ( const Variable< array_1d< double, 3 > > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section NOTE: fixed size array of 3 doubles (e.g. for 2D stresses, plastic strains, ...)

◆ Has() [3/10]

bool Kratos::ShellCrossSection::Has ( const Variable< array_1d< double, 6 > > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section NOTE: fixed size array of 6 doubles (e.g. for stresses, plastic strains, ...)

◆ Has() [4/10]

virtual bool Kratos::ShellCrossSection::Has ( const Variable< array_1d< double, 6 > > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section NOTE: fixed size array of 6 doubles (e.g. for stresses, plastic strains, ...)

◆ Has() [5/10]

bool Kratos::ShellCrossSection::Has ( const Variable< double > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section

◆ Has() [6/10]

virtual bool Kratos::ShellCrossSection::Has ( const Variable< double > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section

◆ Has() [7/10]

bool Kratos::ShellCrossSection::Has ( const Variable< Matrix > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section

◆ Has() [8/10]

virtual bool Kratos::ShellCrossSection::Has ( const Variable< Matrix > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section

◆ Has() [9/10]

bool Kratos::ShellCrossSection::Has ( const Variable< Vector > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section

◆ Has() [10/10]

virtual bool Kratos::ShellCrossSection::Has ( const Variable< Vector > &  rThisVariable)
virtual

returns whether this cross section has specified variable

Parameters
rThisVariablethe variable to be checked for
Returns
true if the variable is defined in the cross section

◆ InitializeCrossSection() [1/2]

void Kratos::ShellCrossSection::InitializeCrossSection ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues 
)
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

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point

◆ InitializeCrossSection() [2/2]

virtual void Kratos::ShellCrossSection::InitializeCrossSection ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues 
)
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

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point

◆ InitializeNonLinearIteration() [1/2]

void Kratos::ShellCrossSection::InitializeNonLinearIteration ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the beginning of each step iteration (e.g. from Element::InitializeNonLinearIteration)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfohe current ProcessInfo instance

◆ InitializeNonLinearIteration() [2/2]

virtual void Kratos::ShellCrossSection::InitializeNonLinearIteration ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the beginning of each step iteration (e.g. from Element::InitializeNonLinearIteration)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfohe current ProcessInfo instance

◆ InitializeSolutionStep() [1/2]

void Kratos::ShellCrossSection::InitializeSolutionStep ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the beginning of each solution step (e.g. from Element::InitializeSolutionStep)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfothe current ProcessInfo instance

◆ InitializeSolutionStep() [2/2]

virtual void Kratos::ShellCrossSection::InitializeSolutionStep ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues,
const ProcessInfo rCurrentProcessInfo 
)
virtual

to be called at the beginning of each solution step (e.g. from Element::InitializeSolutionStep)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point
rCurrentProcessInfothe current ProcessInfo instance

◆ KRATOS_CLASS_POINTER_DEFINITION() [1/2]

Kratos::ShellCrossSection::KRATOS_CLASS_POINTER_DEFINITION ( ShellCrossSection  )

◆ KRATOS_CLASS_POINTER_DEFINITION() [2/2]

Kratos::ShellCrossSection::KRATOS_CLASS_POINTER_DEFINITION ( ShellCrossSection  )

◆ NumberOfIntegrationPointsAt() [1/2]

SizeType Kratos::ShellCrossSection::NumberOfIntegrationPointsAt ( const IndexType  PlyIndex) const
inline

Returns the number of integration points in the specified ply

Parameters
PlyIndexthe 0-based index of the target ply
Returns
the number of integration points

◆ NumberOfIntegrationPointsAt() [2/2]

SizeType Kratos::ShellCrossSection::NumberOfIntegrationPointsAt ( SizeType  ply_id) const
inline

Returns the number of integration points in the specified ply

Parameters
ply_idthe 0-based index of the target ply
Returns
the number of integration points

◆ NumberOfPlies() [1/2]

PlyCollection::size_type Kratos::ShellCrossSection::NumberOfPlies ( ) const
inline

Returns the number of plies of this cross section.

Returns
the number of plies

◆ NumberOfPlies() [2/2]

SizeType Kratos::ShellCrossSection::NumberOfPlies ( ) const
inline

Returns the number of plies of this cross section.

Returns
the number of plies

◆ operator=() [1/2]

ShellCrossSection & Kratos::ShellCrossSection::operator= ( const ShellCrossSection other)

Assignment operator

Parameters
otherthe other cross section

◆ operator=() [2/2]

ShellCrossSection& Kratos::ShellCrossSection::operator= ( const ShellCrossSection other)

Assignment operator

Parameters
otherthe other cross section

◆ ParseOrthotropicPropertyMatrix()

void Kratos::ShellCrossSection::ParseOrthotropicPropertyMatrix ( const Properties pProps)

Parses the shell orthotropic material data from properties

◆ ResetCrossSection() [1/2]

void Kratos::ShellCrossSection::ResetCrossSection ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues 
)
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)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point

◆ ResetCrossSection() [2/2]

virtual void Kratos::ShellCrossSection::ResetCrossSection ( const Properties rMaterialProperties,
const GeometryType rElementGeometry,
const Vector rShapeFunctionsValues 
)
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)

Parameters
rMaterialPropertiesthe Properties instance of the current element
rElementGeometrythe geometry of the current element
rShapeFunctionsValuesthe shape functions values in the current integration point

◆ SetConstitutiveLawAt() [1/2]

void Kratos::ShellCrossSection::SetConstitutiveLawAt ( const IndexType  PlyIndex,
SizeType  point_id,
const ConstitutiveLaw::Pointer &  pNewConstitutiveLaw 
)
inline

Sets a constitutive law pointer to the specified location

Parameters
PlyIndexthe 0-based index of the target ply
point_idthe 0-based index of the target integration point in the target ply

◆ SetConstitutiveLawAt() [2/2]

void Kratos::ShellCrossSection::SetConstitutiveLawAt ( SizeType  ply_id,
SizeType  point_id,
const ConstitutiveLaw::Pointer &  pNewConstitutiveLaw 
)
inline

Sets a constitutive law pointer to the specified location

Parameters
ply_idthe 0-based index of the target ply
point_idthe 0-based index of the target integration point in the target ply

◆ SetOffset()

void Kratos::ShellCrossSection::SetOffset ( double  offset)
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).

Parameters
offsetthe offset

◆ SetOrientationAngle() [1/2]

void Kratos::ShellCrossSection::SetOrientationAngle ( const double  Radians)
inline

Sets the orientation angle (in radians) of this cross section with respect to the parent element.

Parameters
radiansthe orientation angle in radians

◆ SetOrientationAngle() [2/2]

void Kratos::ShellCrossSection::SetOrientationAngle ( double  radians)
inline

Sets the orientation angle (in radians) of this cross section with respect to the parent element.

Parameters
radiansthe orientation angle in radians

◆ SetSectionBehavior() [1/2]

void Kratos::ShellCrossSection::SetSectionBehavior ( SectionBehaviorType  behavior)
inline

Sets the behavior of this cross section (thin/thick)

Parameters
behaviorthe section behavior

◆ SetSectionBehavior() [2/2]

void Kratos::ShellCrossSection::SetSectionBehavior ( SectionBehaviorType  behavior)
inline

Sets the behavior of this cross section (thin/thick)

Parameters
behaviorthe section behavior

◆ SetupGetPlyConstitutiveMatrices()

void Kratos::ShellCrossSection::SetupGetPlyConstitutiveMatrices ( )
inline

Setup to get the integrated constitutive matrices for each ply

◆ SetValue() [1/10]

void Kratos::ShellCrossSection::SetValue ( const Variable< array_1d< double, 3 > > &  rVariable,
const array_1d< double, 3 > &  rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [2/10]

virtual void Kratos::ShellCrossSection::SetValue ( const Variable< array_1d< double, 3 > > &  rVariable,
const array_1d< double, 3 > &  rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [3/10]

void Kratos::ShellCrossSection::SetValue ( const Variable< array_1d< double, 6 > > &  rVariable,
const array_1d< double, 6 > &  rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [4/10]

virtual void Kratos::ShellCrossSection::SetValue ( const Variable< array_1d< double, 6 > > &  rVariable,
const array_1d< double, 6 > &  rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [5/10]

void Kratos::ShellCrossSection::SetValue ( const Variable< double > &  rVariable,
const double rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [6/10]

virtual void Kratos::ShellCrossSection::SetValue ( const Variable< double > &  rVariable,
const double rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [7/10]

void Kratos::ShellCrossSection::SetValue ( const Variable< Matrix > &  rVariable,
const Matrix rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [8/10]

virtual void Kratos::ShellCrossSection::SetValue ( const Variable< Matrix > &  rVariable,
const Matrix rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [9/10]

void Kratos::ShellCrossSection::SetValue ( const Variable< Vector > &  rVariable,
const Vector rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ SetValue() [10/10]

virtual void Kratos::ShellCrossSection::SetValue ( const Variable< Vector > &  rVariable,
const Vector rValue,
const ProcessInfo rCurrentProcessInfo 
)
virtual

sets the value of a specified variable

Parameters
rVariablethe variable to be returned
rValuenew value of the specified variable
rCurrentProcessInfothe process info

◆ ValidateInput() [1/2]

bool Kratos::ShellCrossSection::ValidateInput ( const Properties rMaterialProperties)
virtual

Is called to check whether the provided material parameters in the Properties match the requirements of current constitutive model.

Parameters
rMaterialPropertiesthe current Properties to be validated against.
Returns
true, if parameters are correct; false, if parameters are insufficient / faulty NOTE: this has to be implemented by each constitutive model. Returns false in base class since no valid implementation is contained here.

◆ ValidateInput() [2/2]

virtual bool Kratos::ShellCrossSection::ValidateInput ( const Properties rMaterialProperties)
virtual

Is called to check whether the provided material parameters in the Properties match the requirements of current constitutive model.

Parameters
rMaterialPropertiesthe current Properties to be validated against.
Returns
true, if parameters are correct; false, if parameters are insufficient / faulty NOTE: this has to be implemented by each constitutive model. Returns false in base class since no valid implementation is contained here.

Friends And Related Function Documentation

◆ Serializer

Serializer
friend

The documentation for this class was generated from the following files: