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.
Public Member Functions | List of all members
Kratos::ConstitutiveLaw::Parameters Struct Reference

#include <constitutive_law.h>

Collaboration diagram for Kratos::ConstitutiveLaw::Parameters:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (Parameters)
 
 Parameters ()
 
 Parameters (const GeometryType &rElementGeometry, const Properties &rMaterialProperties, const ProcessInfo &rCurrentProcessInfo)
 
 Parameters (const Parameters &rNewParameters)
 
 ~Parameters ()
 
bool CheckAllParameters ()
 
bool CheckShapeFunctions ()
 
bool CheckInfoMaterialGeometry ()
 
bool CheckMechanicalVariables ()
 
void Set (Flags ThisFlag)
 
void Reset (Flags ThisFlag)
 
void SetOptions (const Flags &rOptions)
 
void SetDeterminantF (const double DeterminantF)
 
void SetShapeFunctionsValues (const Vector &rShapeFunctionsValues)
 
void SetShapeFunctionsDerivatives (const Matrix &rShapeFunctionsDerivatives)
 
void SetDeformationGradientF (const DeformationGradientMatrixType &rDeformationGradientF)
 
void SetStrainVector (StrainVectorType &rStrainVector)
 
void SetStressVector (StressVectorType &rStressVector)
 
void SetConstitutiveMatrix (VoigtSizeMatrixType &rConstitutiveMatrix)
 
void SetProcessInfo (const ProcessInfo &rProcessInfo)
 
void SetMaterialProperties (const Properties &rMaterialProperties)
 
void SetElementGeometry (const GeometryType &rElementGeometry)
 
FlagsGetOptions ()
 
const doubleGetDeterminantF ()
 
const VectorGetShapeFunctionsValues ()
 
const MatrixGetShapeFunctionsDerivatives ()
 
const DeformationGradientMatrixTypeGetDeformationGradientF ()
 
StrainVectorTypeGetStrainVector ()
 
StressVectorTypeGetStressVector ()
 
VoigtSizeMatrixTypeGetConstitutiveMatrix ()
 
const ProcessInfoGetProcessInfo ()
 
const PropertiesGetMaterialProperties ()
 
const GeometryTypeGetElementGeometry ()
 
doubleGetDeterminantF (double &rDeterminantF)
 
StrainVectorTypeGetStrainVector (StrainVectorType &rStrainVector)
 
DeformationGradientMatrixTypeGetDeformationGradientF (DeformationGradientMatrixType &rDeformationGradientF)
 
StressVectorTypeGetStressVector (StressVectorType &rStressVector)
 
VoigtSizeMatrixTypeGetConstitutiveMatrix (VoigtSizeMatrixType &rConstitutiveMatrix)
 
bool IsSetDeterminantF ()
 
bool IsSetShapeFunctionsValues ()
 
bool IsSetShapeFunctionsDerivatives ()
 
bool IsSetDeformationGradientF ()
 
bool IsSetStrainVector ()
 
bool IsSetStressVector ()
 
bool IsSetConstitutiveMatrix ()
 
bool IsSetProcessInfo ()
 
bool IsSetMaterialProperties ()
 
bool IsSetElementGeometry ()
 

Constructor & Destructor Documentation

◆ Parameters() [1/3]

Kratos::ConstitutiveLaw::Parameters::Parameters ( )
inline

Constructor.

◆ Parameters() [2/3]

Kratos::ConstitutiveLaw::Parameters::Parameters ( const GeometryType rElementGeometry,
const Properties rMaterialProperties,
const ProcessInfo rCurrentProcessInfo 
)
inline

Constructor with Properties, Geometry and ProcessInfo

◆ Parameters() [3/3]

Kratos::ConstitutiveLaw::Parameters::Parameters ( const Parameters rNewParameters)
inline

Copy Constructor.

◆ ~Parameters()

Kratos::ConstitutiveLaw::Parameters::~Parameters ( )
inline

Destructor.

Member Function Documentation

◆ CheckAllParameters()

bool Kratos::ConstitutiveLaw::Parameters::CheckAllParameters ( )
inline

Verify Parameters

◆ CheckInfoMaterialGeometry()

bool Kratos::ConstitutiveLaw::Parameters::CheckInfoMaterialGeometry ( )
inline

Check currentprocessinfo, material properties and geometry

◆ CheckMechanicalVariables()

bool Kratos::ConstitutiveLaw::Parameters::CheckMechanicalVariables ( )
inline

Check deformation gradient, strains and stresses assigned

◆ CheckShapeFunctions()

bool Kratos::ConstitutiveLaw::Parameters::CheckShapeFunctions ( )
inline

Check currentprocessinfo, material properties and geometry

◆ GetConstitutiveMatrix() [1/2]

VoigtSizeMatrixType& Kratos::ConstitutiveLaw::Parameters::GetConstitutiveMatrix ( )
inline

◆ GetConstitutiveMatrix() [2/2]

VoigtSizeMatrixType& Kratos::ConstitutiveLaw::Parameters::GetConstitutiveMatrix ( VoigtSizeMatrixType rConstitutiveMatrix)
inline

◆ GetDeformationGradientF() [1/2]

const DeformationGradientMatrixType& Kratos::ConstitutiveLaw::Parameters::GetDeformationGradientF ( )
inline

◆ GetDeformationGradientF() [2/2]

DeformationGradientMatrixType& Kratos::ConstitutiveLaw::Parameters::GetDeformationGradientF ( DeformationGradientMatrixType rDeformationGradientF)
inline

◆ GetDeterminantF() [1/2]

const double& Kratos::ConstitutiveLaw::Parameters::GetDeterminantF ( )
inline

◆ GetDeterminantF() [2/2]

double& Kratos::ConstitutiveLaw::Parameters::GetDeterminantF ( double rDeterminantF)
inline

Returns the reference to the value of a specified variable with not constant access

◆ GetElementGeometry()

const GeometryType& Kratos::ConstitutiveLaw::Parameters::GetElementGeometry ( )
inline

◆ GetMaterialProperties()

const Properties& Kratos::ConstitutiveLaw::Parameters::GetMaterialProperties ( )
inline

◆ GetOptions()

Flags& Kratos::ConstitutiveLaw::Parameters::GetOptions ( )
inline

Returns the reference or the value of a specified variable: returns the value of the parameter, only non const values can be modified

◆ GetProcessInfo()

const ProcessInfo& Kratos::ConstitutiveLaw::Parameters::GetProcessInfo ( )
inline

◆ GetShapeFunctionsDerivatives()

const Matrix& Kratos::ConstitutiveLaw::Parameters::GetShapeFunctionsDerivatives ( )
inline

◆ GetShapeFunctionsValues()

const Vector& Kratos::ConstitutiveLaw::Parameters::GetShapeFunctionsValues ( )
inline

◆ GetStrainVector() [1/2]

StrainVectorType& Kratos::ConstitutiveLaw::Parameters::GetStrainVector ( )
inline

◆ GetStrainVector() [2/2]

StrainVectorType& Kratos::ConstitutiveLaw::Parameters::GetStrainVector ( StrainVectorType rStrainVector)
inline

◆ GetStressVector() [1/2]

StressVectorType& Kratos::ConstitutiveLaw::Parameters::GetStressVector ( )
inline

◆ GetStressVector() [2/2]

StressVectorType& Kratos::ConstitutiveLaw::Parameters::GetStressVector ( StressVectorType rStressVector)
inline

◆ IsSetConstitutiveMatrix()

bool Kratos::ConstitutiveLaw::Parameters::IsSetConstitutiveMatrix ( )
inline

◆ IsSetDeformationGradientF()

bool Kratos::ConstitutiveLaw::Parameters::IsSetDeformationGradientF ( )
inline

◆ IsSetDeterminantF()

bool Kratos::ConstitutiveLaw::Parameters::IsSetDeterminantF ( )
inline

Returns if the different components has been set

◆ IsSetElementGeometry()

bool Kratos::ConstitutiveLaw::Parameters::IsSetElementGeometry ( )
inline

◆ IsSetMaterialProperties()

bool Kratos::ConstitutiveLaw::Parameters::IsSetMaterialProperties ( )
inline

◆ IsSetProcessInfo()

bool Kratos::ConstitutiveLaw::Parameters::IsSetProcessInfo ( )
inline

◆ IsSetShapeFunctionsDerivatives()

bool Kratos::ConstitutiveLaw::Parameters::IsSetShapeFunctionsDerivatives ( )
inline

◆ IsSetShapeFunctionsValues()

bool Kratos::ConstitutiveLaw::Parameters::IsSetShapeFunctionsValues ( )
inline

◆ IsSetStrainVector()

bool Kratos::ConstitutiveLaw::Parameters::IsSetStrainVector ( )
inline

◆ IsSetStressVector()

bool Kratos::ConstitutiveLaw::Parameters::IsSetStressVector ( )
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ConstitutiveLaw::Parameters::KRATOS_CLASS_POINTER_DEFINITION ( Parameters  )

◆ Reset()

void Kratos::ConstitutiveLaw::Parameters::Reset ( Flags  ThisFlag)
inline

◆ Set()

void Kratos::ConstitutiveLaw::Parameters::Set ( Flags  ThisFlag)
inline

Public Methods to access variables of the struct class sets the variable or the pointer of a specified variable: assigns the direction of the pointer for the mpvariables, only non const values can be modified

◆ SetConstitutiveMatrix()

void Kratos::ConstitutiveLaw::Parameters::SetConstitutiveMatrix ( VoigtSizeMatrixType rConstitutiveMatrix)
inline

◆ SetDeformationGradientF()

void Kratos::ConstitutiveLaw::Parameters::SetDeformationGradientF ( const DeformationGradientMatrixType rDeformationGradientF)
inline

◆ SetDeterminantF()

void Kratos::ConstitutiveLaw::Parameters::SetDeterminantF ( const double  DeterminantF)
inline

◆ SetElementGeometry()

void Kratos::ConstitutiveLaw::Parameters::SetElementGeometry ( const GeometryType rElementGeometry)
inline

◆ SetMaterialProperties()

void Kratos::ConstitutiveLaw::Parameters::SetMaterialProperties ( const Properties rMaterialProperties)
inline

◆ SetOptions()

void Kratos::ConstitutiveLaw::Parameters::SetOptions ( const Flags rOptions)
inline

◆ SetProcessInfo()

void Kratos::ConstitutiveLaw::Parameters::SetProcessInfo ( const ProcessInfo rProcessInfo)
inline

◆ SetShapeFunctionsDerivatives()

void Kratos::ConstitutiveLaw::Parameters::SetShapeFunctionsDerivatives ( const Matrix rShapeFunctionsDerivatives)
inline

◆ SetShapeFunctionsValues()

void Kratos::ConstitutiveLaw::Parameters::SetShapeFunctionsValues ( const Vector rShapeFunctionsValues)
inline

◆ SetStrainVector()

void Kratos::ConstitutiveLaw::Parameters::SetStrainVector ( StrainVectorType rStrainVector)
inline

◆ SetStressVector()

void Kratos::ConstitutiveLaw::Parameters::SetStressVector ( StressVectorType rStressVector)
inline

The documentation for this struct was generated from the following file: