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 | List of all members
Kratos::SolidShellElementSprism3D6N Class Reference

This is a triangular prism solid element for the analysis of thin/thick shells undergoing large elastic–plastic strains. More...

#include <solid_shell_element_sprism_3D6N.h>

Inheritance diagram for Kratos::SolidShellElementSprism3D6N:
Collaboration diagram for Kratos::SolidShellElementSprism3D6N:

Classes

class  CartesianDerivatives
 Here the cartesian derivatives are defined. More...
 
class  CommonComponents
 Common Components defined in order to compute the Cauchy tensor and the deformation matrix. More...
 
class  EASComponents
 EAS Components. More...
 
struct  GeneralVariables
 
struct  LocalSystemComponents
 
class  OrthogonalBase
 OrthogonalBase. More...
 
class  StressIntegratedComponents
 Stress integrated Components used during the integration. More...
 
class  TransverseGradient
 TransverseGradient. More...
 
class  TransverseGradientIsoParametric
 TransverseGradientIsoParametric. More...
 

Public Types

Enums
enum class  Configuration { INITIAL = 0 , CURRENT = 1 }
 This enum is defined in oder to difereniate between initial (TL) and current (UL) configuration. More...
 
enum class  GeometricLevel { LOWER = 0 , CENTER = 5 , UPPER = 9 }
 To differtiate between center, lower part and upper part. More...
 
enum class  OrthogonalBaseApproach { X = 0 , Y = 1 , Z = 2 }
 To differtiate between the different possible orthogonal bases. More...
 
- Public Types inherited from Kratos::BaseSolidElement
typedef ConstitutiveLaw ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef ConstitutiveLawType::StressMeasure StressMeasureType
 StressMeasure from constitutive laws. More...
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 Type definition for integration methods. More...
 
typedef Node NodeType
 This is the definition of the node. More...
 
typedef Element BaseType
 The base element type. More...
 
typedef ConstitutiveLaw ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef ConstitutiveLawType::StressMeasure StressMeasureType
 StressMeasure from constitutive laws. More...
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 Type definition for integration methods. More...
 
typedef Node NodeType
 This is the definition of the node. More...
 
typedef Element BaseType
 The base element type. More...
 
- Public Types inherited from Kratos::Element
typedef Element ElementType
 definition of element type More...
 
typedef GeometricalObject BaseType
 base type: an GeometricalObject that automatically has a unique number More...
 
typedef Node NodeType
 definition of node type (default is: Node) More...
 
typedef Properties PropertiesType
 
typedef Geometry< NodeTypeGeometryType
 definition of the geometry type with given NodeType More...
 
typedef Geometry< NodeType >::PointsArrayType NodesArrayType
 definition of nodes container type, redefined from GeometryType More...
 
typedef Vector VectorType
 
typedef Matrix MatrixType
 
typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef Dof< doubleDofType
 
typedef std::vector< std::size_t > EquationIdVectorType
 
typedef std::vector< DofType::PointerDofsVectorType
 
typedef PointerVectorSet< DofTypeDofsArrayType
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 Type definition for integration methods. More...
 
typedef GeometryData GeometryDataType
 
- Public Types inherited from Kratos::GeometricalObject
typedef Node NodeType
 Definition of the node type. More...
 
typedef Geometry< NodeTypeGeometryType
 The geometry type definition. More...
 
typedef std::size_t IndexType
 Defines the index type. More...
 
typedef std::size_t result_type
 Defines the result type. More...
 
- Public Types inherited from Kratos::IndexedObject
typedef std::size_t IndexType
 The definition of the index type. More...
 
typedef std::size_t result_type
 The definition of the result_type. More...
 
- 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

Life Cycle
 SolidShellElementSprism3D6N ()
 
 SolidShellElementSprism3D6N (IndexType NewId, GeometryType::Pointer pGeometry)
 
 SolidShellElementSprism3D6N (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 
 SolidShellElementSprism3D6N (SolidShellElementSprism3D6N const &rOther)
 
 ~SolidShellElementSprism3D6N () override
 
Operators
SolidShellElementSprism3D6Noperator= (SolidShellElementSprism3D6N const &rOther)
 
Operations
Element::Pointer Create (IndexType NewId, GeometryType::Pointer pGeom, PropertiesType::Pointer pProperties) const override
 Creates a new element. More...
 
Element::Pointer Create (IndexType NewId, NodesArrayType const &ThisNodes, PropertiesType::Pointer pProperties) const override
 Creates a new element. More...
 
Element::Pointer Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override
 
void EquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const override
 Sets on rResult the ID's of the element degrees of freedom. More...
 
void GetDofList (DofsVectorType &rElementalDofList, const ProcessInfo &rCurrentProcessInfo) const override
 Sets on rElementalDofList the degrees of freedom of the considered element geometry. More...
 
void GetValuesVector (Vector &rValues, int Step=0) const override
 Sets on rValues the nodal displacements. More...
 
void GetFirstDerivativesVector (Vector &rValues, int Step=0) const override
 Sets on rValues the nodal velocities. More...
 
void GetSecondDerivativesVector (Vector &rValues, int Step=0) const override
 Sets on rValues the nodal accelerations. More...
 
void CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 This is called during the assembling process in order to calculate the elemental right hand side vector only. More...
 
void CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override
 This is called during the assembling process in order to calculate the elemental leTransverseGradientFt hand side vector only. More...
 
void CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
 This is called during the assembling process in order to calculate all elemental contributions to the global system matrix and the right hand side. More...
 
void CalculateMassMatrix (MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) override
 This is called during the assembling process in order to calculate the elemental mass matrix. More...
 
void CalculateDampingMatrix (MatrixType &rDampingMatrix, const ProcessInfo &rCurrentProcessInfo) override
 This is called during the assembling process in order to calculate the elemental damping matrix. More...
 
void CalculateDampingMatrix (MatrixType &rDampingMatrix, const MatrixType &rStiffnessMatrix, const MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo)
 This is called during the assembling process in order to calculate the elemental damping matrix (Reusing the stiffness matrix and mass matrix) More...
 
void CalculateOnIntegrationPoints (const Variable< bool > &rVariable, std::vector< bool > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 Calculate a boolean Variable on the Element Constitutive Law. More...
 
void CalculateOnIntegrationPoints (const Variable< int > &rVariable, std::vector< int > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 Calculate a integer Variable on the Element Constitutive Law. More...
 
void CalculateOnIntegrationPoints (const Variable< double > &rVariable, std::vector< double > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 Calculate a double Variable on the Element Constitutive Law. More...
 
void CalculateOnIntegrationPoints (const Variable< array_1d< double, 3 >> &rVariable, std::vector< array_1d< double, 3 >> &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 Calculate a 3 components array_1d on the Element Constitutive Law. More...
 
void CalculateOnIntegrationPoints (const Variable< array_1d< double, 6 >> &rVariable, std::vector< array_1d< double, 6 >> &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 Calculate a 6 components array_1d on the Element Constitutive Law. More...
 
void CalculateOnIntegrationPoints (const Variable< Vector > &rVariable, std::vector< Vector > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 Calculate a Vector Variable on the Element Constitutive Law. More...
 
void CalculateOnIntegrationPoints (const Variable< Matrix > &rVariable, std::vector< Matrix > &rOutput, const ProcessInfo &rCurrentProcessInfo) override
 Calculate a Matrix Variable on the Element Constitutive Law. More...
 
void SetValuesOnIntegrationPoints (const Variable< double > &rVariable, const std::vector< double > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a double Value on the Element Constitutive Law. More...
 
void SetValuesOnIntegrationPoints (const Variable< Vector > &rVariable, const std::vector< Vector > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a Vector Value on the Element Constitutive Law. More...
 
void SetValuesOnIntegrationPoints (const Variable< Matrix > &rVariable, const std::vector< Matrix > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a Matrix Value on the Element Constitutive Law. More...
 
void SetValuesOnIntegrationPoints (const Variable< ConstitutiveLaw::Pointer > &rVariable, const std::vector< ConstitutiveLaw::Pointer > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a Constitutive Law Value. More...
 
int Check (const ProcessInfo &rCurrentProcessInfo) const override
 This function provides the place to perform checks on the completeness of the input. More...
 
Input and output
std::string Info () const override
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const override
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const override
 Print object's data. More...
 
void InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Called at the beginning of each solution step. More...
 
void FinalizeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override
 Called at the end of each solution step. More...
 
void InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 This is called for non-linear analysis at the beginning of the iteration process. More...
 
void FinalizeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override
 This is called for non-linear analysis at the beginning of the iteration process. More...
 
void Initialize (const ProcessInfo &rCurrentProcessInfo) override
 Called to initialize the element. More...
 
- Public Member Functions inherited from Kratos::BaseSolidElement
 BaseSolidElement ()
 
 BaseSolidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 
 BaseSolidElement (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 
 BaseSolidElement (BaseSolidElement const &rOther)
 
 ~BaseSolidElement () override
 
 BaseSolidElement ()
 
 BaseSolidElement (IndexType NewId, GeometryType::Pointer pGeometry)
 
 BaseSolidElement (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 
 BaseSolidElement (BaseSolidElement const &rOther)
 
 ~BaseSolidElement () override
 
void ResetConstitutiveLaw () override
 This resets the constitutive law. More...
 
IntegrationMethod GetIntegrationMethod () const override
 Returns the used integration method. More...
 
void AddExplicitContribution (const VectorType &rRHSVector, const Variable< VectorType > &rRHSVariable, const Variable< double > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) override
 This function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable (double version) More...
 
void AddExplicitContribution (const VectorType &rRHSVector, const Variable< VectorType > &rRHSVariable, const Variable< array_1d< double, 3 > > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) override
 This function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable (array_1d<double, 3>) version rDestinationVariable. More...
 
void SetValuesOnIntegrationPoints (const Variable< bool > &rVariable, const std::vector< bool > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a bool Value on the Element Constitutive Law. More...
 
void SetValuesOnIntegrationPoints (const Variable< int > &rVariable, const std::vector< int > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a int Value on the Element Constitutive Law. More...
 
void CalculateOnIntegrationPoints (const Variable< ConstitutiveLaw::Pointer > &rVariable, std::vector< ConstitutiveLaw::Pointer > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Get on rVariable Constitutive Law from the element. More...
 
void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 3 > > &rVariable, const std::vector< array_1d< double, 3 > > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a array of 3 compoenents Value on the Element. More...
 
void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 6 > > &rVariable, const std::vector< array_1d< double, 6 > > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a array of 6 compoenents Value on the Element. More...
 
void CalculateRayleighDampingMatrix (Element &rElement, Element::MatrixType &rDampingMatrix, const ProcessInfo &rCurrentProcessInfo, const std::size_t MatrixSize)
 
void ResetConstitutiveLaw () override
 This resets the constitutive law. More...
 
IntegrationMethod GetIntegrationMethod () const override
 Returns the used integration method. More...
 
virtual bool UseGeometryIntegrationMethod () const
 
virtual const GeometryType::IntegrationPointsArrayType IntegrationPoints () const
 
virtual const GeometryType::IntegrationPointsArrayType IntegrationPoints (IntegrationMethod ThisMethod) const
 
virtual const MatrixShapeFunctionsValues (IntegrationMethod ThisMethod) const
 
void AddExplicitContribution (const VectorType &rRHSVector, const Variable< VectorType > &rRHSVariable, const Variable< double > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) override
 This function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable (double version) More...
 
void AddExplicitContribution (const VectorType &rRHSVector, const Variable< VectorType > &rRHSVariable, const Variable< array_1d< double, 3 > > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) override
 This function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable (array_1d<double, 3>) version rDestinationVariable. More...
 
void CalculateOnIntegrationPoints (const Variable< ConstitutiveLaw::Pointer > &rVariable, std::vector< ConstitutiveLaw::Pointer > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Get on rVariable Constitutive Law from the element. More...
 
void SetValuesOnIntegrationPoints (const Variable< bool > &rVariable, const std::vector< bool > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a bool Value on the Element Constitutive Law. More...
 
void SetValuesOnIntegrationPoints (const Variable< int > &rVariable, const std::vector< int > &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a int Value on the Element Constitutive Law. More...
 
void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 3 >> &rVariable, const std::vector< array_1d< double, 3 >> &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a array of 3 compoenents Value on the Element. More...
 
void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 6 >> &rVariable, const std::vector< array_1d< double, 6 >> &rValues, const ProcessInfo &rCurrentProcessInfo) override
 Set a array of 6 compoenents Value on the Element. More...
 
const Parameters GetSpecifications () const override
 This method provides the specifications/requirements of the element. More...
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (BaseSolidElement)
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (BaseSolidElement)
 
 KRATOS_DEFINE_LOCAL_FLAG (ROTATED)
 
- Public Member Functions inherited from Kratos::Element
 Element (IndexType NewId=0)
 
 Element (IndexType NewId, const NodesArrayType &ThisNodes)
 
 Element (IndexType NewId, GeometryType::Pointer pGeometry)
 
 Element (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties)
 
 Element (Element const &rOther)
 Copy constructor. More...
 
 ~Element () override
 Destructor. More...
 
Elementoperator= (Element const &rOther)
 Assignment operator. More...
 
virtual void CalculateFirstDerivativesContributions (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateFirstDerivativesLHS (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateFirstDerivativesRHS (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateSecondDerivativesContributions (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateSecondDerivativesLHS (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateSecondDerivativesRHS (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void AddExplicitContribution (const ProcessInfo &rCurrentProcessInfo)
 
virtual void AddExplicitContribution (const MatrixType &rLHSMatrix, const Variable< MatrixType > &rLHSVariable, const Variable< Matrix > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo)
 This function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable. (This is the matrix version) More...
 
virtual void Calculate (const Variable< double > &rVariable, double &Output, const ProcessInfo &rCurrentProcessInfo)
 
virtual void Calculate (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &Output, const ProcessInfo &rCurrentProcessInfo)
 
virtual void Calculate (const Variable< Vector > &rVariable, Vector &Output, const ProcessInfo &rCurrentProcessInfo)
 
virtual void Calculate (const Variable< Matrix > &rVariable, Matrix &Output, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateOnIntegrationPoints (const Variable< array_1d< double, 4 >> &rVariable, std::vector< array_1d< double, 4 >> &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateOnIntegrationPoints (const Variable< array_1d< double, 9 >> &rVariable, std::vector< array_1d< double, 9 >> &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 4 >> &rVariable, const std::vector< array_1d< double, 4 >> &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void SetValuesOnIntegrationPoints (const Variable< array_1d< double, 9 >> &rVariable, const std::vector< array_1d< double, 9 >> &rValues, const ProcessInfo &rCurrentProcessInfo)
 
virtual void MassMatrix (MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void AddMassMatrix (MatrixType &rLeftHandSideMatrix, double coeff, const ProcessInfo &rCurrentProcessInfo)
 
virtual void DampMatrix (MatrixType &rDampMatrix, const ProcessInfo &rCurrentProcessInfo)
 
virtual void AddInertiaForces (VectorType &rRightHandSideVector, double coeff, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateLocalVelocityContribution (MatrixType &rDampingMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateSensitivityMatrix (const Variable< double > &rDesignVariable, Matrix &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
virtual void CalculateSensitivityMatrix (const Variable< array_1d< double, 3 > > &rDesignVariable, Matrix &rOutput, const ProcessInfo &rCurrentProcessInfo)
 
PropertiesType::Pointer pGetProperties ()
 returns the pointer to the property of the element. Does not throw an error, to allow copying of elements which don't have any property assigned. More...
 
const PropertiesType::Pointer pGetProperties () const
 
PropertiesTypeGetProperties ()
 
PropertiesType const & GetProperties () const
 
void SetProperties (PropertiesType::Pointer pProperties)
 
bool HasProperties () const
 Check that the Element has a correctly initialized pointer to a Properties instance. More...
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (Element)
 
- Public Member Functions inherited from Kratos::GeometricalObject
 GeometricalObject (IndexType NewId=0)
 Default constructor. More...
 
 GeometricalObject (IndexType NewId, GeometryType::Pointer pGeometry)
 Default constructor. More...
 
 ~GeometricalObject () override
 Destructor. More...
 
 GeometricalObject (GeometricalObject const &rOther)
 Copy constructor. More...
 
GeometricalObjectoperator= (GeometricalObject const &rOther)
 Assignment operator. More...
 
virtual void SetGeometry (GeometryType::Pointer pGeometry)
 Sets the pointer to the geometry. More...
 
GeometryType::Pointer pGetGeometry ()
 Returns the pointer to the geometry. More...
 
const GeometryType::Pointer pGetGeometry () const
 Returns the pointer to the geometry (const version) More...
 
GeometryTypeGetGeometry ()
 Returns the reference of the geometry. More...
 
GeometryType const & GetGeometry () const
 Returns the reference of the geometry (const version) More...
 
FlagsGetFlags ()
 Returns the flags of the object. More...
 
Flags const & GetFlags () const
 Returns the flags of the object (const version) More...
 
void SetFlags (Flags const &rThisFlags)
 Sets the flags of the object. More...
 
DataValueContainerData ()
 
DataValueContainerGetData ()
 
DataValueContainer const & GetData () const
 
void SetData (DataValueContainer const &rThisData)
 
template<class TDataType >
bool Has (const Variable< TDataType > &rThisVariable) const
 
template<class TVariableType >
void SetValue (const TVariableType &rThisVariable, typename TVariableType::Type const &rValue)
 
template<class TVariableType >
TVariableType::Type & GetValue (const TVariableType &rThisVariable)
 
template<class TVariableType >
TVariableType::Type const & GetValue (const TVariableType &rThisVariable) const
 
unsigned int use_count () const noexcept
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (GeometricalObject)
 Pointer definition of GeometricalObject. More...
 
bool IsActive () const
 Checks if the GeometricalObject is active. More...
 
- Public Member Functions inherited from Kratos::IndexedObject
 IndexedObject (IndexType NewId=0)
 Default constructor. More...
 
virtual ~IndexedObject ()
 Destructor. More...
 
 IndexedObject (IndexedObject const &rOther)
 Copy constructor. More...
 
IndexedObjectoperator= (IndexedObject const &rOther)
 Assignment operator. More...
 
template<class TObjectType >
IndexType operator() (TObjectType const &rThisObject) const
 
IndexType Id () const
 
IndexType GetId () const
 
virtual void SetId (IndexType NewId)
 
IndexTypeDepricatedIdAccess ()
 TODO: remove this function when removing data_file_io object. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (IndexedObject)
 Pointer definition of IndexedObject. More...
 
- 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
 
 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...
 

Protected Member Functions

Protected Operators
void CalculateElementalSystem (LocalSystemComponents &rLocalSystem, const ProcessInfo &rCurrentProcessInfo)
 Calculates the elemental contributions. More...
 
void PrintElementCalculation (LocalSystemComponents &rLocalSystem, GeneralVariables &rVariables)
 Prints element information for each gauss point (debugging purposes) More...
 
Protected Operations
bool HasNeighbour (const IndexType Index, const NodeType &NeighbourNode) const
 Check if the node has a neighbour: More...
 
std::size_t NumberOfActiveNeighbours (const GlobalPointersVector< NodeType > &pNeighbourNodes) const
 Calculates the number of active neighbours: More...
 
void GetNodalCoordinates (BoundedMatrix< double, 12, 3 > &NodesCoord, const GlobalPointersVector< NodeType > &pNeighbourNodes, const Configuration ThisConfiguration) const
 It gets the nodal coordinates, according to the configutaion. More...
 
void CalculateCartesianDerivatives (CartesianDerivatives &rCartesianDerivatives)
 Calculate the cartesian derivatives. More...
 
void CalculateCommonComponents (CommonComponents &rCommonComponents, const CartesianDerivatives &rCartesianDerivatives)
 Calculate the necessary components for the Kinematic calculus. More...
 
void CalculateLocalCoordinateSystem (OrthogonalBase &ThisOrthogonalBase, const OrthogonalBaseApproach ThisOrthogonalBaseApproach, const double ThisAngle)
 Calculates the Local Coordinates System. More...
 
void CalculateIdVector (array_1d< IndexType, 18 > &rIdVector)
 Calculate the vector of the element Ids. More...
 
void ComputeLocalDerivatives (BoundedMatrix< double, 6, 3 > &LocalDerivativePatch, const array_1d< double, 3 > &rLocalCoordinates)
 Calculate the local derivatives of the element for a given coordinates. More...
 
void ComputeLocalDerivativesQuadratic (BoundedMatrix< double, 4, 2 > &rLocalDerivativePatch, const IndexType NodeGauss)
 Calculate the local quadratic derivatives of the element for a given gauss node. More...
 
void CalculateJacobianCenterGauss (GeometryType::JacobiansType &J, std::vector< Matrix > &Jinv, Vector &detJ, const IndexType rPointNumber, const double ZetaGauss)
 Calculate the Jacobian and his inverse. More...
 
void CalculateJacobian (double &detJ, BoundedMatrix< double, 3, 3 > &J, BoundedMatrix< double, 6, 3 > &LocalDerivativePatch, const BoundedMatrix< double, 12, 3 > &NodesCoord, const array_1d< double, 3 > &rLocalCoordinates)
 Calculate the Jacobian. More...
 
void CalculateJacobianAndInv (BoundedMatrix< double, 3, 3 > &J, BoundedMatrix< double, 3, 3 > &Jinv, BoundedMatrix< double, 6, 3 > &LocalDerivativePatch, const BoundedMatrix< double, 3, 6 > &NodesCoord, const array_1d< double, 3 > &rLocalCoordinates)
 Calculate the Jacobian and its inverse. More...
 
void CalculateJacobianAndInv (BoundedMatrix< double, 3, 3 > &J, BoundedMatrix< double, 3, 3 > &Jinv, const BoundedMatrix< double, 3, 6 > &NodesCoord, const array_1d< double, 3 > &rLocalCoordinates)
 Calculate the Jacobian and his inverse. More...
 
void CalculateCartesianDerivativesOnCenterPlane (BoundedMatrix< double, 2, 4 > &CartesianDerivativesCenter, const OrthogonalBase &ThisOrthogonalBase, const GeometricLevel Part)
 Calculate the Cartesian derivatives in the Gauss points, for the plane. More...
 
void CalculateCartesianDerOnGaussPlane (BoundedMatrix< double, 2, 4 > &InPlaneCartesianDerivativesGauss, const BoundedMatrix< double, 12, 3 > &NodesCoord, const OrthogonalBase &ThisOrthogonalBase, const IndexType NodeGauss, const GeometricLevel Part)
 Calculate the Cartesian derivatives in the Gauss points, for the plane. More...
 
void CalculateCartesianDerOnGaussTrans (BoundedMatrix< double, 6, 1 > &TransversalCartesianDerivativesGauss, const BoundedMatrix< double, 12, 3 > &NodesCoord, const OrthogonalBase &ThisOrthogonalBase, const array_1d< double, 3 > &rLocalCoordinates)
 Calculate the Cartesian derivatives in the Gauss points, for the transversal direction. More...
 
void CalculateCartesianDerOnCenterTrans (CartesianDerivatives &rCartesianDerivatives, const BoundedMatrix< double, 12, 3 > &NodesCoord, const OrthogonalBase &ThisOrthogonalBase, const GeometricLevel Part)
 Calculate the Cartesian derivatives in the center, for the transversal direction. More...
 
void CalculateInPlaneGradientFGauss (BoundedMatrix< double, 3, 2 > &InPlaneGradientFGauss, const BoundedMatrix< double, 2, 4 > &InPlaneCartesianDerivativesGauss, const BoundedMatrix< double, 12, 3 > &NodesCoord, const IndexType NodeGauss, const GeometricLevel Part)
 
void CalculateTransverseGradientF (array_1d< double, 3 > &TransverseGradientF, const BoundedMatrix< double, 6, 1 > &TransversalCartesianDerivativesGauss, const BoundedMatrix< double, 12, 3 > &NodesCoord)
 
void CalculateTransverseGradientFinP (TransverseGradientIsoParametric &rTransverseGradientIsoParametric, const BoundedMatrix< double, 12, 3 > &NodesCoord, const GeometricLevel Part)
 Calculate the transversal components of the deformation gradient, in each one of the faces: More...
 
void CalculateAndAddBMembrane (BoundedMatrix< double, 3, 18 > &BMembrane, BoundedMatrix< double, 3, 1 > &CMembrane, const BoundedMatrix< double, 2, 4 > &InPlaneCartesianDerivativesGauss, const BoundedMatrix< double, 3, 2 > &InPlaneGradientFGauss, const IndexType NodeGauss)
 Construction of the membrane deformation tangent matrix: More...
 
void CalculateAndAddMembraneKgeometric (BoundedMatrix< double, 36, 36 > &Kgeometricmembrane, const CartesianDerivatives &rCartesianDerivatives, const array_1d< double, 3 > &SMembrane, const GeometricLevel Part)
 Construction of the in-plane geometric stiffness matrix: More...
 
void CalculateAndAddBShear (BoundedMatrix< double, 2, 18 > &BShear, BoundedMatrix< double, 2, 1 > &CShear, const CartesianDerivatives &rCartesianDerivatives, const TransverseGradient &rTransverseGradient, const TransverseGradientIsoParametric &rTransverseGradientIsoParametric, const GeometricLevel Part)
 Construction of the shear deformation tangent matrix: More...
 
void CalculateAndAddShearKgeometric (BoundedMatrix< double, 36, 36 > &Kgeometricshear, const CartesianDerivatives &rCartesianDerivatives, const array_1d< double, 2 > &SShear, const GeometricLevel Part)
 Construction of the shear geometric contribution to the stiffness matrix: More...
 
void CalculateAndAddBNormal (BoundedMatrix< double, 1, 18 > &BNormal, double &CNormal, const BoundedMatrix< double, 6, 1 > &TransversalCartesianDerivativesGaussCenter, const array_1d< double, 3 > &TransversalDeformationGradientF)
 Construction of the transversal deformation tangent matrix: More...
 
void CalculateAndAddNormalKgeometric (BoundedMatrix< double, 36, 36 > &Kgeometricnormal, const BoundedMatrix< double, 6, 1 > &TransversalCartesianDerivativesGaussCenter, const double SNormal)
 Construction of the transversal geometric contribution to the stiffness matrix: More...
 
BoundedMatrix< double, 36, 1 > GetVectorCurrentPosition ()
 Calculates the vector of current position. More...
 
BoundedMatrix< double, 36, 1 > GetVectorPreviousPosition ()
 
void IntegrateStressesInZeta (GeneralVariables &rVariables, StressIntegratedComponents &rIntegratedStress, const double AlphaEAS, const double ZetaGauss, const double IntegrationWeight)
 Integrates stresses in zeta using the Gauss Quadrature. More...
 
void IntegrateEASInZeta (GeneralVariables &rVariables, EASComponents &rEAS, const double ZetaGauss, const double IntegrationWeight)
 Integrates the EAS components in zeta using the Gauss Quadrature. More...
 
void CalculateAndAddLHS (LocalSystemComponents &rLocalSystem, GeneralVariables &rVariables, ConstitutiveLaw::Parameters &rValues, const StressIntegratedComponents &rIntegratedStress, const CommonComponents &rCommonComponents, const CartesianDerivatives &rCartesianDerivatives, const EASComponents &rEAS, double &AlphaEAS)
 Calculation and addition of the matrix of the LHS. More...
 
void CalculateAndAddRHS (LocalSystemComponents &rLocalSystem, GeneralVariables &rVariables, Vector &rVolumeForce, const StressIntegratedComponents &rIntegratedStress, const CommonComponents &rCommonComponents, const EASComponents &rEAS, double &AlphaEAS)
 Calculation and addition of the vectors of the RHS. More...
 
void CalculateAndAddKuum (MatrixType &rLeftHandSideMatrix, GeneralVariables &rVariables, const double IntegrationWeight)
 Calculation of the Material Stiffness Matrix. Kuum = BT * C * B. More...
 
void CalculateAndAddKuug (MatrixType &rLeftHandSideMatrix, const StressIntegratedComponents &rIntegratedStress, const CartesianDerivatives &rCartesianDerivatives)
 Calculation of the Geometric Stiffness Matrix. Kuug = BT * S. More...
 
void ApplyEASLHS (MatrixType &rLeftHandSideMatrix, const EASComponents &rEAS)
 Update the LHS of the system with the EAS. More...
 
void ApplyEASRHS (BoundedMatrix< double, 36, 1 > &rRHSFull, const EASComponents &rEAS, double &AlphaEAS)
 Update the RHS of the system with the EAS and the internal variable alpha. More...
 
void CalculateAndAddExternalForces (VectorType &rRightHandSideVector, GeneralVariables &rVariables, Vector &rVolumeForce)
 Calculation of the External Forces Vector. Fe = N * t + N * b. More...
 
void CalculateAndAddInternalForces (VectorType &rRightHandSideVector, const StressIntegratedComponents &rIntegratedStress, const CommonComponents &rCommonComponents, const EASComponents &rEAS, double &AlphaEAS)
 Calculation of the Internal Forces Vector. Fi = B * sigma. More...
 
void SetGeneralVariables (GeneralVariables &rVariables, ConstitutiveLaw::Parameters &rValues, const IndexType rPointNumber)
 Set Variables of the Element to the Parameters of the Constitutive Law. More...
 
void InitializeSystemMatrices (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, Flags &rCalculationFlags)
 Initialize System Matrices. More...
 
void CalculateDeltaPosition (Matrix &rDeltaPosition)
 This method computes the delta position matrix necessary for UL formulation. More...
 
void CalculateKinematics (GeneralVariables &rVariables, const CommonComponents &rCommonComponents, const GeometryType::IntegrationPointsArrayType &rIntegrationPoints, const IndexType rPointNumber, const double AlphaEAS, const double ZetaGauss)
 Calculate Element Kinematics. More...
 
void CbartoFbar (GeneralVariables &rVariables, const int rPointNumber)
 Calculate Fbar from Cbar. More...
 
void CalculateDeformationMatrix (Matrix &rB, const CommonComponents &rCommonComponents, const double ZetaGauss, const double AlphaEAS)
 Calculation of the Deformation Matrix BL. More...
 
void InitializeGeneralVariables (GeneralVariables &rVariables)
 Initialize Element General Variables. More...
 
void FinalizeStepVariables (GeneralVariables &rVariables, const IndexType rPointNumber)
 Finalize Element Internal Variables. More...
 
void GetHistoricalVariables (GeneralVariables &rVariables, const IndexType rPointNumber)
 Get the Historical Deformation Gradient to calculate aTransverseGradientFter finalize the step. More...
 
void CalculateVolumeChange (double &rVolumeChange, GeneralVariables &rVariables)
 This function calculates the variation of the element volume. More...
 
void CalculateVolumeForce (Vector &rVolumeForce, GeneralVariables &rVariables, const double IntegrationWeight)
 Calculation of the Volume Force of the Element. More...
 
- Protected Member Functions inherited from Kratos::BaseSolidElement
void SetIntegrationMethod (const IntegrationMethod &ThisIntegrationMethod)
 Sets the used integration method. More...
 
void SetConstitutiveLawVector (const std::vector< ConstitutiveLaw::Pointer > &ThisConstitutiveLawVector)
 Sets the used constitutive laws. More...
 
virtual void InitializeMaterial ()
 It initializes the material. More...
 
virtual ConstitutiveLaw::StressMeasure GetStressMeasure () const
 Gives the StressMeasure used. More...
 
virtual bool UseElementProvidedStrain () const
 This method returns if the element provides the strain. More...
 
virtual void CalculateAll (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo, const bool CalculateStiffnessMatrixFlag, const bool CalculateResidualVectorFlag)
 This functions calculates both the RHS and the LHS. More...
 
virtual void CalculateKinematicVariables (KinematicVariables &rThisKinematicVariables, const IndexType PointNumber, const GeometryType::IntegrationMethod &rIntegrationMethod)
 This functions updates the kinematics variables. More...
 
virtual void SetConstitutiveVariables (KinematicVariables &rThisKinematicVariables, ConstitutiveVariables &rThisConstitutiveVariables, ConstitutiveLaw::Parameters &rValues, const IndexType PointNumber, const GeometryType::IntegrationPointsArrayType &IntegrationPoints)
 This functions updates the data structure passed to the CL. More...
 
virtual void CalculateConstitutiveVariables (KinematicVariables &rThisKinematicVariables, ConstitutiveVariables &rThisConstitutiveVariables, ConstitutiveLaw::Parameters &rValues, const IndexType PointNumber, const GeometryType::IntegrationPointsArrayType &IntegrationPoints, const ConstitutiveLaw::StressMeasure ThisStressMeasure=ConstitutiveLaw::StressMeasure_PK2)
 This functions updates the constitutive variables. More...
 
MatrixCalculateDeltaDisplacement (Matrix &DeltaDisplacement) const
 This methods gives us a matrix with the increment of displacement. More...
 
virtual double CalculateDerivativesOnReferenceConfiguration (Matrix &rJ0, Matrix &rInvJ0, Matrix &rDN_DX, const IndexType PointNumber, IntegrationMethod ThisIntegrationMethod) const
 This functions calculate the derivatives in the reference frame. More...
 
double CalculateDerivativesOnCurrentConfiguration (Matrix &rJ, Matrix &rInvJ, Matrix &rDN_DX, const IndexType PointNumber, IntegrationMethod ThisIntegrationMethod) const
 This functions calculate the derivatives in the current frame. More...
 
virtual array_1d< double, 3 > GetBodyForce (const GeometryType::IntegrationPointsArrayType &IntegrationPoints, const IndexType PointNumber) const
 This function computes the body force. More...
 
virtual void CalculateAndAddKm (MatrixType &rLeftHandSideMatrix, const Matrix &B, const Matrix &D, const double IntegrationWeight) const
 Calculation of the Material Stiffness Matrix. Km = B^T * D *B. More...
 
void CalculateAndAddKg (MatrixType &rLeftHandSideMatrix, const Matrix &DN_DX, const Vector &rStressVector, const double IntegrationWeight) const
 Calculation of the Geometric Stiffness Matrix. Kg = dB * S. More...
 
virtual void CalculateAndAddResidualVector (VectorType &rRightHandSideVector, const KinematicVariables &rThisKinematicVariables, const ProcessInfo &rCurrentProcessInfo, const array_1d< double, 3 > &rBodyForce, const Vector &rStressVector, const double IntegrationWeight) const
 Calculation of the RHS. More...
 
void CalculateAndAddExtForceContribution (const Vector &rN, const ProcessInfo &rCurrentProcessInfo, const array_1d< double, 3 > &rBodyForce, VectorType &rRightHandSideVector, const double IntegrationWeight) const
 This function add the external force contribution. More...
 
virtual double GetIntegrationWeight (const GeometryType::IntegrationPointsArrayType &rThisIntegrationPoints, const IndexType PointNumber, const double detJ) const
 This functions computes the integration weight to consider. More...
 
void CalculateShapeGradientOfMassMatrix (MatrixType &rMassMatrix, ShapeParameter Deriv) const
 This function computes the shape gradient of mass matrix. More...
 
double GetRayleighAlpha (const Properties &rProperties, const ProcessInfo &rCurrentProcessInfo)
 
double GetRayleighBeta (const Properties &rProperties, const ProcessInfo &rCurrentProcessInfo)
 
void SetIntegrationMethod (const IntegrationMethod &ThisIntegrationMethod)
 Sets the used integration method. More...
 
void SetConstitutiveLawVector (const std::vector< ConstitutiveLaw::Pointer > &ThisConstitutiveLawVector)
 Sets the used constitutive laws. More...
 
virtual void InitializeMaterial ()
 It initializes the material. More...
 
virtual ConstitutiveLaw::StressMeasure GetStressMeasure () const
 Gives the StressMeasure used. More...
 
virtual bool UseElementProvidedStrain () const
 This method returns if the element provides the strain. More...
 
virtual void CalculateAll (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo, const bool CalculateStiffnessMatrixFlag, const bool CalculateResidualVectorFlag)
 This functions calculates both the RHS and the LHS. More...
 
virtual void CalculateKinematicVariables (KinematicVariables &rThisKinematicVariables, const IndexType PointNumber, const GeometryType::IntegrationMethod &rIntegrationMethod)
 This functions updates the kinematics variables. More...
 
virtual void SetConstitutiveVariables (KinematicVariables &rThisKinematicVariables, ConstitutiveVariables &rThisConstitutiveVariables, ConstitutiveLaw::Parameters &rValues, const IndexType PointNumber, const GeometryType::IntegrationPointsArrayType &IntegrationPoints)
 This functions updates the data structure passed to the CL. More...
 
virtual void CalculateConstitutiveVariables (KinematicVariables &rThisKinematicVariables, ConstitutiveVariables &rThisConstitutiveVariables, ConstitutiveLaw::Parameters &rValues, const IndexType PointNumber, const GeometryType::IntegrationPointsArrayType &IntegrationPoints, const ConstitutiveLaw::StressMeasure ThisStressMeasure=ConstitutiveLaw::StressMeasure_PK2, const bool IsElementRotated=true)
 This functions updates the constitutive variables. More...
 
MatrixCalculateDeltaDisplacement (Matrix &DeltaDisplacement) const
 This methods gives us a matrix with the increment of displacement. More...
 
virtual double CalculateDerivativesOnReferenceConfiguration (Matrix &rJ0, Matrix &rInvJ0, Matrix &rDN_DX, const IndexType PointNumber, IntegrationMethod ThisIntegrationMethod) const
 This functions calculate the derivatives in the reference frame. More...
 
double CalculateDerivativesOnCurrentConfiguration (Matrix &rJ, Matrix &rInvJ, Matrix &rDN_DX, const IndexType PointNumber, IntegrationMethod ThisIntegrationMethod) const
 This functions calculate the derivatives in the current frame. More...
 
virtual array_1d< double, 3 > GetBodyForce (const GeometryType::IntegrationPointsArrayType &IntegrationPoints, const IndexType PointNumber) const
 This function computes the body force. More...
 
virtual void CalculateAndAddKm (MatrixType &rLeftHandSideMatrix, const Matrix &B, const Matrix &D, const double IntegrationWeight) const
 Calculation of the Material Stiffness Matrix. Km = B^T * D *B. More...
 
void CalculateAndAddKg (MatrixType &rLeftHandSideMatrix, const Matrix &DN_DX, const Vector &rStressVector, const double IntegrationWeight) const
 Calculation of the Geometric Stiffness Matrix. Kg = dB * S. More...
 
virtual void CalculateAndAddResidualVector (VectorType &rRightHandSideVector, const KinematicVariables &rThisKinematicVariables, const ProcessInfo &rCurrentProcessInfo, const array_1d< double, 3 > &rBodyForce, const Vector &rStressVector, const double IntegrationWeight) const
 Calculation of the RHS. More...
 
void CalculateAndAddExtForceContribution (const Vector &rN, const ProcessInfo &rCurrentProcessInfo, const array_1d< double, 3 > &rBodyForce, VectorType &rRightHandSideVector, const double IntegrationWeight) const
 This function add the external force contribution. More...
 
virtual double GetIntegrationWeight (const GeometryType::IntegrationPointsArrayType &rThisIntegrationPoints, const IndexType PointNumber, const double detJ) const
 This functions computes the integration weight to consider. More...
 
void CalculateShapeGradientOfMassMatrix (MatrixType &rMassMatrix, ShapeParameter Deriv) const
 This function computes the shape gradient of mass matrix. More...
 
virtual bool IsElementRotated () const
 This method checks is an element has to be rotated according to a set of local axes. More...
 
void RotateToLocalAxes (ConstitutiveLaw::Parameters &rValues, KinematicVariables &rThisKinematicVariables)
 This method rotates the F or strain according to local axis from global to local coordinates. More...
 
void RotateToGlobalAxes (ConstitutiveLaw::Parameters &rValues, KinematicVariables &rThisKinematicVariables)
 This method rotates the F or strain according to local axis from local de global. More...
 

Protected Attributes

Protected member Variables
bool mFinalizedStep
 
std::vector< MatrixmAuxContainer
 
Flags mELementalFlags
 
- Protected Attributes inherited from Kratos::BaseSolidElement
IntegrationMethod mThisIntegrationMethod
 
std::vector< ConstitutiveLaw::Pointer > mConstitutiveLawVector
 Currently selected integration methods. More...
 

Type Definitions

typedef ConstitutiveLaw ConstitutiveLawType
 Reference type definition for constitutive laws. More...
 
typedef ConstitutiveLawType::Pointer ConstitutiveLawPointerType
 Pointer type for constitutive laws. More...
 
typedef ConstitutiveLawType::StressMeasure StressMeasureType
 StressMeasure from constitutive laws. More...
 
typedef GeometryData::IntegrationMethod IntegrationMethod
 Type definition for integration methods. More...
 
typedef Node NodeType
 This is the definition of the node. More...
 
typedef BaseSolidElement BaseType
 The base element type. More...
 
typedef std::size_t IndexType
 The definition of the index type. More...
 
typedef std::size_t SizeType
 The definition of the sizetype. More...
 
typedef GlobalPointersVector< NodeTypeWeakPointerVectorNodesType
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_RHS_VECTOR)
 Flags related to the element computation. More...
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_LHS_MATRIX)
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_RHS_VECTOR_WITH_COMPONENTS)
 
 KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_LHS_MATRIX_WITH_COMPONENTS)
 
 KRATOS_DEFINE_LOCAL_FLAG (EAS_IMPLICIT_EXPLICIT)
 
 KRATOS_DEFINE_LOCAL_FLAG (TOTAL_UPDATED_LAGRANGIAN)
 
 KRATOS_DEFINE_LOCAL_FLAG (QUADRATIC_ELEMENT)
 
 KRATOS_DEFINE_LOCAL_FLAG (EXPLICIT_RHS_COMPUTATION)
 
 KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (SolidShellElementSprism3D6N)
 Counted pointer of SolidShellElementSprism3D6N. More...
 

Serialization

class Serializer
 

Additional Inherited Members

- Static Public Member Functions inherited from Kratos::GeometricalObject
static bool HasSameType (const GeometricalObject &rLHS, const GeometricalObject &rRHS)
 Checks if two GeometricalObject have the same type. More...
 
static bool HasSameType (const GeometricalObject *rLHS, const GeometricalObject *rRHS)
 Checks if two GeometricalObject have the same type (pointer version) More...
 
static bool HasSameGeometryType (const GeometricalObject &rLHS, const GeometricalObject &rRHS)
 Checks if two GeometricalObject have the same geometry type. More...
 
static bool HasSameGeometryType (const GeometricalObject *rLHS, const GeometricalObject *rRHS)
 Checks if two GeometricalObject have the same geometry type (pointer version) More...
 
static bool IsSame (const GeometricalObject &rLHS, const GeometricalObject &rRHS)
 Checks if two GeometricalObject are the same. More...
 
static bool IsSame (const GeometricalObject *rLHS, const GeometricalObject *rRHS)
 Checks if two GeometricalObject are the same (pointer version) More...
 
- 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

This is a triangular prism solid element for the analysis of thin/thick shells undergoing large elastic–plastic strains.

The element is based on a total Lagrangian formulation and uses as strain measure the logarithm of the right stretch tensor (U) obtained from a modified right Cauchy–Green deformation tensor (C). Three are the introduced modifications: (a) a classical assumed strain approach for transverse shear strains (b) an assumed strain approach for the in-plane components using information from neighbor elements and (c) an averaging of the volumetric strain over the element. The objective is to use this type of elements for the simulation of shells avoiding transverse shear locking, improving the membrane behavior of the in-plane triangle and to handle quasi-incompressible materials or materials with isochoric plastic flow.

Author
Vicente Mataix Ferrandiz

Member Typedef Documentation

◆ BaseType

The base element type.

◆ ConstitutiveLawPointerType

Pointer type for constitutive laws.

◆ ConstitutiveLawType

Reference type definition for constitutive laws.

◆ IndexType

The definition of the index type.

◆ IntegrationMethod

Type definition for integration methods.

◆ NodeType

This is the definition of the node.

◆ SizeType

The definition of the sizetype.

◆ StressMeasureType

StressMeasure from constitutive laws.

◆ WeakPointerVectorNodesType

Member Enumeration Documentation

◆ Configuration

This enum is defined in oder to difereniate between initial (TL) and current (UL) configuration.

Enumerator
INITIAL 
CURRENT 

◆ GeometricLevel

To differtiate between center, lower part and upper part.

Enumerator
LOWER 
CENTER 
UPPER 

◆ OrthogonalBaseApproach

To differtiate between the different possible orthogonal bases.

Then:

  • 0- If X is the prefered normal vector
  • 1- If Y is the prefered normal vector
  • 2- If Z is the prefered normal vector
Enumerator

Constructor & Destructor Documentation

◆ SolidShellElementSprism3D6N() [1/4]

Kratos::SolidShellElementSprism3D6N::SolidShellElementSprism3D6N ( )

◆ SolidShellElementSprism3D6N() [2/4]

Kratos::SolidShellElementSprism3D6N::SolidShellElementSprism3D6N ( IndexType  NewId,
GeometryType::Pointer  pGeometry 
)

◆ SolidShellElementSprism3D6N() [3/4]

Kratos::SolidShellElementSprism3D6N::SolidShellElementSprism3D6N ( IndexType  NewId,
GeometryType::Pointer  pGeometry,
PropertiesType::Pointer  pProperties 
)

◆ SolidShellElementSprism3D6N() [4/4]

Kratos::SolidShellElementSprism3D6N::SolidShellElementSprism3D6N ( SolidShellElementSprism3D6N const &  rOther)

◆ ~SolidShellElementSprism3D6N()

Kratos::SolidShellElementSprism3D6N::~SolidShellElementSprism3D6N ( )
override

Member Function Documentation

◆ ApplyEASLHS()

void Kratos::SolidShellElementSprism3D6N::ApplyEASLHS ( MatrixType rLeftHandSideMatrix,
const EASComponents rEAS 
)
protected

Update the LHS of the system with the EAS.

Parameters
rLeftHandSideMatrixLHS of the system
rEASThe components of the EAS stabilization

◆ ApplyEASRHS()

void Kratos::SolidShellElementSprism3D6N::ApplyEASRHS ( BoundedMatrix< double, 36, 1 > &  rRHSFull,
const EASComponents rEAS,
double AlphaEAS 
)
protected

Update the RHS of the system with the EAS and the internal variable alpha.

Parameters
rRHSFullThe full internal forces vector
rEASThe components of the EAS stabilization
AlphaEASThe internal variable for the EAS

◆ CalculateAndAddBMembrane()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddBMembrane ( BoundedMatrix< double, 3, 18 > &  BMembrane,
BoundedMatrix< double, 3, 1 > &  CMembrane,
const BoundedMatrix< double, 2, 4 > &  InPlaneCartesianDerivativesGauss,
const BoundedMatrix< double, 3, 2 > &  InPlaneGradientFGauss,
const IndexType  NodeGauss 
)
protected

Construction of the membrane deformation tangent matrix:

Parameters
BMembraneMembrane component of the deformation tangent matrix
CMembraneMembrane component of the Cauchy tensor
InPlaneCartesianDerivativesGaussThe in-plane cartesian derivatives of the Gauss points
InPlaneGradientFGaussThe in-plane deformation gradient components
NodeGaussNumber of Gauss node calculated

◆ CalculateAndAddBNormal()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddBNormal ( BoundedMatrix< double, 1, 18 > &  BNormal,
double CNormal,
const BoundedMatrix< double, 6, 1 > &  TransversalCartesianDerivativesGaussCenter,
const array_1d< double, 3 > &  TransversalDeformationGradientF 
)
protected

Construction of the transversal deformation tangent matrix:

Parameters
BNormalTransversal deformation tangent matrix
TransversalCartesianDerivativesGaussCenterTransversal cartesian derivatives in the central point of the element
TransversalDeformationGradientFTransversal components of the deformation gradient in the central point of the element

◆ CalculateAndAddBShear()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddBShear ( BoundedMatrix< double, 2, 18 > &  BShear,
BoundedMatrix< double, 2, 1 > &  CShear,
const CartesianDerivatives rCartesianDerivatives,
const TransverseGradient rTransverseGradient,
const TransverseGradientIsoParametric rTransverseGradientIsoParametric,
const GeometricLevel  Part 
)
protected

Construction of the shear deformation tangent matrix:

Parameters
BShearShear component of the deformation tangent matrix
CShearShear components of the Cauchy tensor
rCartesianDerivativesCartesian derivatives auxiliary struct
rTransverseGradientLocal deformation gradient components for each Gauss point
rTransverseGradientIsoParametricLocal deformation gradient components in the isogeometric space
PartThe enum that indicates upper or lower face

◆ CalculateAndAddExternalForces()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddExternalForces ( VectorType rRightHandSideVector,
GeneralVariables rVariables,
Vector rVolumeForce 
)
protected

Calculation of the External Forces Vector. Fe = N * t + N * b.

Parameters
rRightHandSideVectorRHS of the system
rVariablesThe internal variables in the element
rVolumeForceThe force due to the acceleration of the body

◆ CalculateAndAddInternalForces()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddInternalForces ( VectorType rRightHandSideVector,
const StressIntegratedComponents rIntegratedStress,
const CommonComponents rCommonComponents,
const EASComponents rEAS,
double AlphaEAS 
)
protected

Calculation of the Internal Forces Vector. Fi = B * sigma.

Parameters
rRightHandSideVectorRHS of the system
rEASThe components of the EAS stabilization

◆ CalculateAndAddKuug()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddKuug ( MatrixType rLeftHandSideMatrix,
const StressIntegratedComponents rIntegratedStress,
const CartesianDerivatives rCartesianDerivatives 
)
protected

Calculation of the Geometric Stiffness Matrix. Kuug = BT * S.

Parameters
rLeftHandSideMatrixLHS of the system

◆ CalculateAndAddKuum()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddKuum ( MatrixType rLeftHandSideMatrix,
GeneralVariables rVariables,
const double  IntegrationWeight 
)
protected

Calculation of the Material Stiffness Matrix. Kuum = BT * C * B.

Parameters
rLeftHandSideMatrixLHS of the system
rVariablesThe internal variables in the element
IntegrationWeightContribution in the numerical integration

◆ CalculateAndAddLHS()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddLHS ( LocalSystemComponents rLocalSystem,
GeneralVariables rVariables,
ConstitutiveLaw::Parameters rValues,
const StressIntegratedComponents rIntegratedStress,
const CommonComponents rCommonComponents,
const CartesianDerivatives rCartesianDerivatives,
const EASComponents rEAS,
double AlphaEAS 
)
protected

Calculation and addition of the matrix of the LHS.

Parameters
rLocalSystemThe local system of equations
rVariablesThe internal variables in the element
rValuesValues of the ContstitutiveLaw
rEASThe components of the EAS stabilization
AlphaEASThe internal variable for the EAS

◆ CalculateAndAddMembraneKgeometric()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddMembraneKgeometric ( BoundedMatrix< double, 36, 36 > &  Kgeometricmembrane,
const CartesianDerivatives rCartesianDerivatives,
const array_1d< double, 3 > &  SMembrane,
const GeometricLevel  Part 
)
protected

Construction of the in-plane geometric stiffness matrix:

Parameters
KgeometricmembraneMembrane component of the stiffness matrix
rCartesianDerivativesCartesian derivatives auxiliary struct
PartThe enum that indicates upper or lower face

◆ CalculateAndAddNormalKgeometric()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddNormalKgeometric ( BoundedMatrix< double, 36, 36 > &  Kgeometricnormal,
const BoundedMatrix< double, 6, 1 > &  TransversalCartesianDerivativesGaussCenter,
const double  SNormal 
)
protected

Construction of the transversal geometric contribution to the stiffness matrix:

Parameters
KgeometricnormalThe transversal geometric contribution to the stiffness matrix
TransversalCartesianDerivativesGaussCenterTransversal cartesian derivatives in the central point of the element
SNormalEnhanced transversal component of the PK2 tensor

◆ CalculateAndAddRHS()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddRHS ( LocalSystemComponents rLocalSystem,
GeneralVariables rVariables,
Vector rVolumeForce,
const StressIntegratedComponents rIntegratedStress,
const CommonComponents rCommonComponents,
const EASComponents rEAS,
double AlphaEAS 
)
protected

Calculation and addition of the vectors of the RHS.

Parameters
rLocalSystemThe local system of equations
rVariablesThe internal variables in the element
rVolumeForceThe force due to the acceleration of the body
rEASThe components of the EAS stabilization
AlphaEASThe internal variable for the EAS

◆ CalculateAndAddShearKgeometric()

void Kratos::SolidShellElementSprism3D6N::CalculateAndAddShearKgeometric ( BoundedMatrix< double, 36, 36 > &  Kgeometricshear,
const CartesianDerivatives rCartesianDerivatives,
const array_1d< double, 2 > &  SShear,
const GeometricLevel  Part 
)
protected

Construction of the shear geometric contribution to the stiffness matrix:

Parameters
KgeometricshearThe shear geometric contribution to the stiffness matrix
rCartesianDerivativesCartesian derivatives auxiliary struct
SShearThe shear components of the PK2 tensor
PartThe enum that indicates upper or lower face

◆ CalculateCartesianDerivatives()

void Kratos::SolidShellElementSprism3D6N::CalculateCartesianDerivatives ( CartesianDerivatives rCartesianDerivatives)
protected

Calculate the cartesian derivatives.

◆ CalculateCartesianDerivativesOnCenterPlane()

void Kratos::SolidShellElementSprism3D6N::CalculateCartesianDerivativesOnCenterPlane ( BoundedMatrix< double, 2, 4 > &  CartesianDerivativesCenter,
const OrthogonalBase ThisOrthogonalBase,
const GeometricLevel  Part 
)
protected

Calculate the Cartesian derivatives in the Gauss points, for the plane.

Parameters
CartesianDerivativesCenterThe cartesian derivatives in the plane
PartThe enum that indicates upper or lower face

◆ CalculateCartesianDerOnCenterTrans()

void Kratos::SolidShellElementSprism3D6N::CalculateCartesianDerOnCenterTrans ( CartesianDerivatives rCartesianDerivatives,
const BoundedMatrix< double, 12, 3 > &  NodesCoord,
const OrthogonalBase ThisOrthogonalBase,
const GeometricLevel  Part 
)
protected

Calculate the Cartesian derivatives in the center, for the transversal direction.

Parameters
rCartesianDerivativesThe class containing the cartesian derivatives
NodesCoordThe matrix with the coordinates of the nodes of the element
Part0 for center node of the element, 1 for upper part and 2 for lower part

◆ CalculateCartesianDerOnGaussPlane()

void Kratos::SolidShellElementSprism3D6N::CalculateCartesianDerOnGaussPlane ( BoundedMatrix< double, 2, 4 > &  InPlaneCartesianDerivativesGauss,
const BoundedMatrix< double, 12, 3 > &  NodesCoord,
const OrthogonalBase ThisOrthogonalBase,
const IndexType  NodeGauss,
const GeometricLevel  Part 
)
protected

Calculate the Cartesian derivatives in the Gauss points, for the plane.

Parameters
NodeGaussNumber of Gauss node calculated
PartThe index that indicates upper or lower face
NodesCoordThe matrix with the coordinates of the nodes of the element
InPlaneCartesianDerivativesGaussThe cartesian derivatives in the plane

◆ CalculateCartesianDerOnGaussTrans()

void Kratos::SolidShellElementSprism3D6N::CalculateCartesianDerOnGaussTrans ( BoundedMatrix< double, 6, 1 > &  TransversalCartesianDerivativesGauss,
const BoundedMatrix< double, 12, 3 > &  NodesCoord,
const OrthogonalBase ThisOrthogonalBase,
const array_1d< double, 3 > &  rLocalCoordinates 
)
protected

Calculate the Cartesian derivatives in the Gauss points, for the transversal direction.

Parameters
NodesCoordThe matrix with the coordinates of the nodes of the element
TransversalCartesianDerivativesGaussThe cartesian derivatives in the transversal direction
rLocalCoordinatesThe local coordinates

◆ CalculateCommonComponents()

void Kratos::SolidShellElementSprism3D6N::CalculateCommonComponents ( CommonComponents rCommonComponents,
const CartesianDerivatives rCartesianDerivatives 
)
protected

Calculate the necessary components for the Kinematic calculus.

◆ CalculateDampingMatrix() [1/2]

void Kratos::SolidShellElementSprism3D6N::CalculateDampingMatrix ( MatrixType rDampingMatrix,
const MatrixType rStiffnessMatrix,
const MatrixType rMassMatrix,
const ProcessInfo rCurrentProcessInfo 
)

This is called during the assembling process in order to calculate the elemental damping matrix (Reusing the stiffness matrix and mass matrix)

Parameters
rDampingMatrixthe elemental damping matrix
rStiffnessMatrixthe elemental stiffness matrix
rMassMatrixthe elemental mass matrix
rCurrentProcessInfothe current process info instance

◆ CalculateDampingMatrix() [2/2]

void Kratos::SolidShellElementSprism3D6N::CalculateDampingMatrix ( MatrixType rDampingMatrix,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

This is called during the assembling process in order to calculate the elemental damping matrix.

Parameters
rDampingMatrixthe elemental damping matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateDeformationMatrix()

void Kratos::SolidShellElementSprism3D6N::CalculateDeformationMatrix ( Matrix rB,
const CommonComponents rCommonComponents,
const double  ZetaGauss,
const double  AlphaEAS 
)
protected

Calculation of the Deformation Matrix BL.

Parameters
rBDeformation matrix
ZetaGaussThe zeta coordinate for the Gauss Quadrature
AlphaEASThe internal variable for the EAS

◆ CalculateDeltaPosition()

void Kratos::SolidShellElementSprism3D6N::CalculateDeltaPosition ( Matrix rDeltaPosition)
protected

This method computes the delta position matrix necessary for UL formulation.

Parameters
rDeltaPositionThe matrix that contents the increase of displacements

◆ CalculateElementalSystem()

void Kratos::SolidShellElementSprism3D6N::CalculateElementalSystem ( LocalSystemComponents rLocalSystem,
const ProcessInfo rCurrentProcessInfo 
)
protected

Calculates the elemental contributions.

Parameters
rLocalSystemThe local system of equations
rCurrentProcessInfoThe current process info instance

◆ CalculateIdVector()

void Kratos::SolidShellElementSprism3D6N::CalculateIdVector ( array_1d< IndexType, 18 > &  rIdVector)
protected

Calculate the vector of the element Ids.

◆ CalculateInPlaneGradientFGauss()

void Kratos::SolidShellElementSprism3D6N::CalculateInPlaneGradientFGauss ( BoundedMatrix< double, 3, 2 > &  InPlaneGradientFGauss,
const BoundedMatrix< double, 2, 4 > &  InPlaneCartesianDerivativesGauss,
const BoundedMatrix< double, 12, 3 > &  NodesCoord,
const IndexType  NodeGauss,
const GeometricLevel  Part 
)
protected

Calculate the components of the deformation gradient in the plane, for the Gauss nodes:

Parameters
InPlaneGradientFGaussThe components of the deformation gradient in the plane, for the gauss node
InPlaneCartesianDerivativesGaussThe cartesian derivatives of a Gauss node in the plane
NodesCoordThe coordinates of the nodes of the element
NodeGaussNumber of Gauss node calculated
PartThe enum that indicates upper or lower face

◆ CalculateJacobian()

void Kratos::SolidShellElementSprism3D6N::CalculateJacobian ( double detJ,
BoundedMatrix< double, 3, 3 > &  J,
BoundedMatrix< double, 6, 3 > &  LocalDerivativePatch,
const BoundedMatrix< double, 12, 3 > &  NodesCoord,
const array_1d< double, 3 > &  rLocalCoordinates 
)
protected

Calculate the Jacobian.

Parameters
detJDeterminant of the Jacobian
JThe Jacobian of the element
LocalDerivativePatchThe local derivatives of the element
NodesCoordThe matrix with the coordinates of the nodes of the element
rLocalCoordinatesThe local coordinates

◆ CalculateJacobianAndInv() [1/2]

void Kratos::SolidShellElementSprism3D6N::CalculateJacobianAndInv ( BoundedMatrix< double, 3, 3 > &  J,
BoundedMatrix< double, 3, 3 > &  Jinv,
BoundedMatrix< double, 6, 3 > &  LocalDerivativePatch,
const BoundedMatrix< double, 3, 6 > &  NodesCoord,
const array_1d< double, 3 > &  rLocalCoordinates 
)
protected

Calculate the Jacobian and its inverse.

Parameters
JThe Jacobian of the element
JinvThe inverse of the Jacobian
LocalDerivativePatchThe local derivatives of the element
NodesCoordThe matrix with the coordinates of the nodes of the element
rLocalCoordinatesThe local coordinates

◆ CalculateJacobianAndInv() [2/2]

void Kratos::SolidShellElementSprism3D6N::CalculateJacobianAndInv ( BoundedMatrix< double, 3, 3 > &  J,
BoundedMatrix< double, 3, 3 > &  Jinv,
const BoundedMatrix< double, 3, 6 > &  NodesCoord,
const array_1d< double, 3 > &  rLocalCoordinates 
)
protected

Calculate the Jacobian and his inverse.

Parameters
JThe Jacobian of the element
JinvThe inverse of the Jacobian
NodesCoordThe matrix with the coordinates of the nodes of the element
rLocalCoordinatesThe local coordinates

◆ CalculateJacobianCenterGauss()

void Kratos::SolidShellElementSprism3D6N::CalculateJacobianCenterGauss ( GeometryType::JacobiansType J,
std::vector< Matrix > &  Jinv,
Vector detJ,
const IndexType  rPointNumber,
const double  ZetaGauss 
)
protected

Calculate the Jacobian and his inverse.

Parameters
JThe Jacobian of the element
JinvThe inverse of the Jacobian
detJDeterminant of the Jacobian
rPointNumberThe integration point index
ZetaGaussThe transversal local coordinates

◆ CalculateKinematics()

void Kratos::SolidShellElementSprism3D6N::CalculateKinematics ( GeneralVariables rVariables,
const CommonComponents rCommonComponents,
const GeometryType::IntegrationPointsArrayType rIntegrationPoints,
const IndexType  rPointNumber,
const double  AlphaEAS,
const double  ZetaGauss 
)
protected

Calculate Element Kinematics.

Parameters
rVariablesThe internal variables in the element
rIntegrationPointsThe integration points of the prism
rPointNumberThe integration point index
AlphaEASThe internal variable for the EAS
ZetaGaussThe zeta coordinate for the Gauss Quadrature

◆ CalculateLeftHandSide()

void Kratos::SolidShellElementSprism3D6N::CalculateLeftHandSide ( MatrixType rLeftHandSideMatrix,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

This is called during the assembling process in order to calculate the elemental leTransverseGradientFt hand side vector only.

Parameters
rLeftHandSideMatrixthe elemental leTransverseGradientFt hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateLocalCoordinateSystem()

void Kratos::SolidShellElementSprism3D6N::CalculateLocalCoordinateSystem ( OrthogonalBase ThisOrthogonalBase,
const OrthogonalBaseApproach  ThisOrthogonalBaseApproach,
const double  ThisAngle 
)
protected

Calculates the Local Coordinates System.

Parameters
ThisOrthogonalBaseApproachThe chosen approximation
ThisAngleAngle of rotation of the element

◆ CalculateLocalSystem()

void Kratos::SolidShellElementSprism3D6N::CalculateLocalSystem ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

This is called during the assembling process in order to calculate all elemental contributions to the global system matrix and the right hand side.

Parameters
rLeftHandSideMatrixthe elemental leTransverseGradientFt hand side matrix
rRightHandSideVectorthe elemental right hand side
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateMassMatrix()

void Kratos::SolidShellElementSprism3D6N::CalculateMassMatrix ( MatrixType rMassMatrix,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

This is called during the assembling process in order to calculate the elemental mass matrix.

Parameters
rMassMatrixthe elemental mass matrix
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateOnIntegrationPoints() [1/7]

void Kratos::SolidShellElementSprism3D6N::CalculateOnIntegrationPoints ( const Variable< array_1d< double, 3 >> &  rVariable,
std::vector< array_1d< double, 3 >> &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate a 3 components array_1d on the Element Constitutive Law.

Parameters
rVariableThe variable we want to get
rOutputThe values obtained int the integration points
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateOnIntegrationPoints() [2/7]

void Kratos::SolidShellElementSprism3D6N::CalculateOnIntegrationPoints ( const Variable< array_1d< double, 6 >> &  rVariable,
std::vector< array_1d< double, 6 >> &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate a 6 components array_1d on the Element Constitutive Law.

Parameters
rVariableThe variable we want to get
rOutputThe values obtained int the integration points
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateOnIntegrationPoints() [3/7]

void Kratos::SolidShellElementSprism3D6N::CalculateOnIntegrationPoints ( const Variable< bool > &  rVariable,
std::vector< bool > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate a boolean Variable on the Element Constitutive Law.

Parameters
rVariableThe internal variables in the element
rOutputThe solution (boolean)
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateOnIntegrationPoints() [4/7]

void Kratos::SolidShellElementSprism3D6N::CalculateOnIntegrationPoints ( const Variable< double > &  rVariable,
std::vector< double > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate a double Variable on the Element Constitutive Law.

Parameters
rVariableThe internal variables in the element
rOutputThe solution (double)
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateOnIntegrationPoints() [5/7]

void Kratos::SolidShellElementSprism3D6N::CalculateOnIntegrationPoints ( const Variable< int > &  rVariable,
std::vector< int > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate a integer Variable on the Element Constitutive Law.

Parameters
rVariableThe internal variables in the element
rOutputThe solution (integer)
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateOnIntegrationPoints() [6/7]

void Kratos::SolidShellElementSprism3D6N::CalculateOnIntegrationPoints ( const Variable< Matrix > &  rVariable,
std::vector< Matrix > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate a Matrix Variable on the Element Constitutive Law.

Parameters
rVariableThe internal variables in the element
rOutputThe matrix solution
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateOnIntegrationPoints() [7/7]

void Kratos::SolidShellElementSprism3D6N::CalculateOnIntegrationPoints ( const Variable< Vector > &  rVariable,
std::vector< Vector > &  rOutput,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Calculate a Vector Variable on the Element Constitutive Law.

Parameters
rVariableThe internal variables in the element
rOutputThe vector solution
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateRightHandSide()

void Kratos::SolidShellElementSprism3D6N::CalculateRightHandSide ( VectorType rRightHandSideVector,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

This is called during the assembling process in order to calculate the elemental right hand side vector only.

Parameters
rRightHandSideVectorthe elemental right hand side vector
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ CalculateTransverseGradientF()

void Kratos::SolidShellElementSprism3D6N::CalculateTransverseGradientF ( array_1d< double, 3 > &  TransverseGradientF,
const BoundedMatrix< double, 6, 1 > &  TransversalCartesianDerivativesGauss,
const BoundedMatrix< double, 12, 3 > &  NodesCoord 
)
protected

Calculate the transversal components of the deformation gradient, in the Gauss points:

Parameters
TransverseGradientFThe transversal components of the deformation gradient
TransversalCartesianDerivativesGaussThe transversal cartesian derivatives
NodesCoordThe coordinates of the nodes of the element

◆ CalculateTransverseGradientFinP()

void Kratos::SolidShellElementSprism3D6N::CalculateTransverseGradientFinP ( TransverseGradientIsoParametric rTransverseGradientIsoParametric,
const BoundedMatrix< double, 12, 3 > &  NodesCoord,
const GeometricLevel  Part 
)
protected

Calculate the transversal components of the deformation gradient, in each one of the faces:

Parameters
rTransverseGradientIsoParametricAuxilar components of the deformation gradient
NodesCoordThe coordinates of the nodes of the element
PartThe enum that indicates if calculate upper or lower components

◆ CalculateVolumeChange()

void Kratos::SolidShellElementSprism3D6N::CalculateVolumeChange ( double rVolumeChange,
GeneralVariables rVariables 
)
protected

This function calculates the variation of the element volume.

Parameters
rVolumeChangeVolume variation of the element
rVariablesThe internal variables in the element

◆ CalculateVolumeForce()

void Kratos::SolidShellElementSprism3D6N::CalculateVolumeForce ( Vector rVolumeForce,
GeneralVariables rVariables,
const double  IntegrationWeight 
)
protected

Calculation of the Volume Force of the Element.

Parameters
rVolumeForceThe volume forces of the element
rVariablesThe internal variables in the element
IntegrationWeightContribution in the numerical integration

◆ CbartoFbar()

void Kratos::SolidShellElementSprism3D6N::CbartoFbar ( GeneralVariables rVariables,
const int  rPointNumber 
)
protected

Calculate Fbar from Cbar.

Assuming that the rotation matrix of the polar decomposition of the F_bar is the same of the polar decomposition of F

Parameters
rVariablesThe internal variables in the element
rPointNumberThe integration point index

◆ Check()

int Kratos::SolidShellElementSprism3D6N::Check ( const ProcessInfo rCurrentProcessInfo) const
overridevirtual

This function provides the place to perform checks on the completeness of the input.

It is designed to be called only once (or anyway, not oTransverseGradientFten) typically at the beginning of the calculations, so to verify that nothing is missing from the input or that no common error is found.

Parameters
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ Clone()

Element::Pointer Kratos::SolidShellElementSprism3D6N::Clone ( IndexType  NewId,
NodesArrayType const &  ThisNodes 
) const
overridevirtual

Clones the selected element variables, creating a new one

Parameters
NewIdthe ID of the new element
ThisNodesthe nodes of the new element
Returns
a Pointer to the new element

Reimplemented from Kratos::BaseSolidElement.

◆ ComputeLocalDerivatives()

void Kratos::SolidShellElementSprism3D6N::ComputeLocalDerivatives ( BoundedMatrix< double, 6, 3 > &  LocalDerivativePatch,
const array_1d< double, 3 > &  rLocalCoordinates 
)
protected

Calculate the local derivatives of the element for a given coordinates.

Parameters
LocalDerivativePatchThe local derivatives of the element
rLocalCoordinatesThe local coordinates

◆ ComputeLocalDerivativesQuadratic()

void Kratos::SolidShellElementSprism3D6N::ComputeLocalDerivativesQuadratic ( BoundedMatrix< double, 4, 2 > &  rLocalDerivativePatch,
const IndexType  NodeGauss 
)
protected

Calculate the local quadratic derivatives of the element for a given gauss node.

Parameters
rLocalDerivativePatchThe local derivatives of the element
NodeGaussThe Gauss node index

◆ Create() [1/2]

Element::Pointer Kratos::SolidShellElementSprism3D6N::Create ( IndexType  NewId,
GeometryType::Pointer  pGeom,
PropertiesType::Pointer  pProperties 
) const
overridevirtual

Creates a new element.

Parameters
NewIdThe Id of the new created element
pGeomThe pointer to the geometry of the element
pPropertiesThe pointer to property
Returns
The pointer to the created element

Reimplemented from Kratos::Element.

◆ Create() [2/2]

Element::Pointer Kratos::SolidShellElementSprism3D6N::Create ( IndexType  NewId,
NodesArrayType const &  ThisNodes,
PropertiesType::Pointer  pProperties 
) const
overridevirtual

Creates a new element.

Parameters
NewIdThe Id of the new created element
ThisNodesThe array containing nodes
pPropertiesThe pointer to property
Returns
The pointer to the created element

Reimplemented from Kratos::Element.

◆ EquationIdVector()

void Kratos::SolidShellElementSprism3D6N::EquationIdVector ( EquationIdVectorType rResult,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

Sets on rResult the ID's of the element degrees of freedom.

Parameters
rResultThe result vector with the ID's of the DOF
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ FinalizeNonLinearIteration()

void Kratos::SolidShellElementSprism3D6N::FinalizeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

This is called for non-linear analysis at the beginning of the iteration process.

Parameters
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ FinalizeSolutionStep()

void Kratos::SolidShellElementSprism3D6N::FinalizeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

Called at the end of each solution step.

Parameters
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ FinalizeStepVariables()

void Kratos::SolidShellElementSprism3D6N::FinalizeStepVariables ( GeneralVariables rVariables,
const IndexType  rPointNumber 
)
protected

Finalize Element Internal Variables.

Parameters
rVariablesThe internal variables in the element
rPointNumberThe integration point index

◆ GetDofList()

void Kratos::SolidShellElementSprism3D6N::GetDofList ( DofsVectorType rElementalDofList,
const ProcessInfo rCurrentProcessInfo 
) const
overridevirtual

Sets on rElementalDofList the degrees of freedom of the considered element geometry.

Parameters
rElementalDofListThe list of the degrees of freedom from the element
rCurrentProcessInfothe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ GetFirstDerivativesVector()

void Kratos::SolidShellElementSprism3D6N::GetFirstDerivativesVector ( Vector rValues,
int  Step = 0 
) const
overridevirtual

Sets on rValues the nodal velocities.

Parameters
StepThe calculation step
rValuesThe velocities vector

Reimplemented from Kratos::BaseSolidElement.

◆ GetHistoricalVariables()

void Kratos::SolidShellElementSprism3D6N::GetHistoricalVariables ( GeneralVariables rVariables,
const IndexType  rPointNumber 
)
protected

Get the Historical Deformation Gradient to calculate aTransverseGradientFter finalize the step.

Parameters
rVariablesThe internal variables in the element
rPointNumberThe integration point index

◆ GetNodalCoordinates()

void Kratos::SolidShellElementSprism3D6N::GetNodalCoordinates ( BoundedMatrix< double, 12, 3 > &  NodesCoord,
const GlobalPointersVector< NodeType > &  pNeighbourNodes,
const Configuration  ThisConfiguration 
) const
protected

It gets the nodal coordinates, according to the configutaion.

◆ GetSecondDerivativesVector()

void Kratos::SolidShellElementSprism3D6N::GetSecondDerivativesVector ( Vector rValues,
int  Step = 0 
) const
overridevirtual

Sets on rValues the nodal accelerations.

Parameters
StepThe calculation step
rValuesThe accelerations vector

Reimplemented from Kratos::BaseSolidElement.

◆ GetValuesVector()

void Kratos::SolidShellElementSprism3D6N::GetValuesVector ( Vector rValues,
int  Step = 0 
) const
overridevirtual

Sets on rValues the nodal displacements.

Parameters
StepThe calculation step
rValuesThe displacements vector

Reimplemented from Kratos::BaseSolidElement.

◆ GetVectorCurrentPosition()

BoundedMatrix< double, 36, 1 > Kratos::SolidShellElementSprism3D6N::GetVectorCurrentPosition ( )
protected

Calculates the vector of current position.

Returns
VectorCurrentPosition: Vector of current position

◆ GetVectorPreviousPosition()

BoundedMatrix< double, 36, 1 > Kratos::SolidShellElementSprism3D6N::GetVectorPreviousPosition ( )
protected

Calculates the vector of previous position

Returns
VectorCurrentPosition: Vector of previous position

◆ HasNeighbour()

bool Kratos::SolidShellElementSprism3D6N::HasNeighbour ( const IndexType  Index,
const NodeType NeighbourNode 
) const
protected

Check if the node has a neighbour:

Parameters
IndexThe index of the node
NeighbourNodeThe neighbours nodes
Returns
A boolean that indicates if the node has a neighbour

◆ Info()

std::string Kratos::SolidShellElementSprism3D6N::Info ( ) const
inlineoverridevirtual

Turn back information as a string.

Reimplemented from Kratos::BaseSolidElement.

◆ Initialize()

void Kratos::SolidShellElementSprism3D6N::Initialize ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

Called to initialize the element.

Must be called before any calculation is done

Reimplemented from Kratos::BaseSolidElement.

◆ InitializeGeneralVariables()

void Kratos::SolidShellElementSprism3D6N::InitializeGeneralVariables ( GeneralVariables rVariables)
protected

Initialize Element General Variables.

Parameters
rVariablesThe internal variables in the element

◆ InitializeNonLinearIteration()

void Kratos::SolidShellElementSprism3D6N::InitializeNonLinearIteration ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

This is called for non-linear analysis at the beginning of the iteration process.

Parameters
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ InitializeSolutionStep()

void Kratos::SolidShellElementSprism3D6N::InitializeSolutionStep ( const ProcessInfo rCurrentProcessInfo)
overridevirtual

Called at the beginning of each solution step.

Parameters
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ InitializeSystemMatrices()

void Kratos::SolidShellElementSprism3D6N::InitializeSystemMatrices ( MatrixType rLeftHandSideMatrix,
VectorType rRightHandSideVector,
Flags rCalculationFlags 
)
protected

Initialize System Matrices.

Parameters
rLeftHandSideMatrixLHS of the system
rRightHandSideVectorRHS of the system
rCalculationFlagsCalculation flags

◆ IntegrateEASInZeta()

void Kratos::SolidShellElementSprism3D6N::IntegrateEASInZeta ( GeneralVariables rVariables,
EASComponents rEAS,
const double  ZetaGauss,
const double  IntegrationWeight 
)
protected

Integrates the EAS components in zeta using the Gauss Quadrature.

Parameters
rVariablesThe internal variables in the element
rEASThe components of the EAS stabilization
ZetaGaussThe zeta coordinate for the Gauss Quadrature
IntegrationWeightContribution in the numerical integration

◆ IntegrateStressesInZeta()

void Kratos::SolidShellElementSprism3D6N::IntegrateStressesInZeta ( GeneralVariables rVariables,
StressIntegratedComponents rIntegratedStress,
const double  AlphaEAS,
const double  ZetaGauss,
const double  IntegrationWeight 
)
protected

Integrates stresses in zeta using the Gauss Quadrature.

Parameters
rVariablesThe internal variables in the element
AlphaEASThe internal variable for the EAS
ZetaGaussThe zeta coordinate for the Gauss Quadrature
IntegrationWeightContribution in the numerical integration

◆ KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION()

Kratos::SolidShellElementSprism3D6N::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION ( SolidShellElementSprism3D6N  )

Counted pointer of SolidShellElementSprism3D6N.

◆ KRATOS_DEFINE_LOCAL_FLAG() [1/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( COMPUTE_LHS_MATRIX  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [2/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( COMPUTE_LHS_MATRIX_WITH_COMPONENTS  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [3/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( COMPUTE_RHS_VECTOR  )

Flags related to the element computation.

◆ KRATOS_DEFINE_LOCAL_FLAG() [4/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( COMPUTE_RHS_VECTOR_WITH_COMPONENTS  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [5/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( EAS_IMPLICIT_EXPLICIT  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [6/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( EXPLICIT_RHS_COMPUTATION  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [7/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( QUADRATIC_ELEMENT  )

◆ KRATOS_DEFINE_LOCAL_FLAG() [8/8]

Kratos::SolidShellElementSprism3D6N::KRATOS_DEFINE_LOCAL_FLAG ( TOTAL_UPDATED_LAGRANGIAN  )

◆ NumberOfActiveNeighbours()

std::size_t Kratos::SolidShellElementSprism3D6N::NumberOfActiveNeighbours ( const GlobalPointersVector< NodeType > &  pNeighbourNodes) const
protected

Calculates the number of active neighbours:

Parameters
pNeighbourNodesThe neighbours nodes
Returns
An integer with the number of neighbours of the node

◆ operator=()

SolidShellElementSprism3D6N & Kratos::SolidShellElementSprism3D6N::operator= ( SolidShellElementSprism3D6N const &  rOther)

◆ PrintData()

void Kratos::SolidShellElementSprism3D6N::PrintData ( std::ostream &  rOStream) const
inlineoverridevirtual

Print object's data.

Reimplemented from Kratos::BaseSolidElement.

◆ PrintElementCalculation()

void Kratos::SolidShellElementSprism3D6N::PrintElementCalculation ( LocalSystemComponents rLocalSystem,
GeneralVariables rVariables 
)
protected

Prints element information for each gauss point (debugging purposes)

Parameters
rLocalSystemThe local system of equations
rVariablesThe internal variables in the element

◆ PrintInfo()

void Kratos::SolidShellElementSprism3D6N::PrintInfo ( std::ostream &  rOStream) const
inlineoverridevirtual

Print information about this object.

Reimplemented from Kratos::BaseSolidElement.

◆ SetGeneralVariables()

void Kratos::SolidShellElementSprism3D6N::SetGeneralVariables ( GeneralVariables rVariables,
ConstitutiveLaw::Parameters rValues,
const IndexType  rPointNumber 
)
protected

Set Variables of the Element to the Parameters of the Constitutive Law.

Parameters
rVariablesThe internal variables in the element
rValuesValues of the ContstitutiveLaw
rPointNumberThe integration point index

◆ SetValuesOnIntegrationPoints() [1/4]

void Kratos::SolidShellElementSprism3D6N::SetValuesOnIntegrationPoints ( const Variable< ConstitutiveLaw::Pointer > &  rVariable,
const std::vector< ConstitutiveLaw::Pointer > &  rValues,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Set a Constitutive Law Value.

Parameters
rVariableThe internal variables in the element
rValuesValues of the ContstitutiveLaw
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ SetValuesOnIntegrationPoints() [2/4]

void Kratos::SolidShellElementSprism3D6N::SetValuesOnIntegrationPoints ( const Variable< double > &  rVariable,
const std::vector< double > &  rValues,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Set a double Value on the Element Constitutive Law.

Access for variables on Integration points. This gives access to variables stored in the constitutive law on each integration point. Specialisations of element.h (e.g. the TotalLagrangian) must specify the actual interface to the constitutive law! Note, that these functions expect a std::vector of values for the specified variable type that contains a value for each integration point! SetValuesOnIntegrationPoints: Set the values for given Variable.

Parameters
rVariableThe internal variables in the element
rValuesValues of the ContstitutiveLaw
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ SetValuesOnIntegrationPoints() [3/4]

void Kratos::SolidShellElementSprism3D6N::SetValuesOnIntegrationPoints ( const Variable< Matrix > &  rVariable,
const std::vector< Matrix > &  rValues,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Set a Matrix Value on the Element Constitutive Law.

Parameters
rVariableThe internal variables in the element
rValuesValues of the ContstitutiveLaw
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

◆ SetValuesOnIntegrationPoints() [4/4]

void Kratos::SolidShellElementSprism3D6N::SetValuesOnIntegrationPoints ( const Variable< Vector > &  rVariable,
const std::vector< Vector > &  rValues,
const ProcessInfo rCurrentProcessInfo 
)
overridevirtual

Set a Vector Value on the Element Constitutive Law.

Parameters
rVariableThe internal variables in the element
rValuesValues of the ContstitutiveLaw
rCurrentProcessInfoThe current process info instance

Reimplemented from Kratos::BaseSolidElement.

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mAuxContainer

std::vector< Matrix > Kratos::SolidShellElementSprism3D6N::mAuxContainer
protected

◆ mELementalFlags

Flags Kratos::SolidShellElementSprism3D6N::mELementalFlags
protected

Container for historical total Jacobians for Total Lagrangian Container for historical total elastic deformation measure F0 = dx/dX for Updated Lagrangian

◆ mFinalizedStep

bool Kratos::SolidShellElementSprism3D6N::mFinalizedStep
protected

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