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)
 
Flags & GetOptions ()
 
const double & GetDeterminantF ()
 
const Vector & GetShapeFunctionsValues ()
 
const Matrix & GetShapeFunctionsDerivatives ()
 
const DeformationGradientMatrixType & GetDeformationGradientF ()
 
StrainVectorType & GetStrainVector ()
 
StressVectorType & GetStressVector ()
 
VoigtSizeMatrixType & GetConstitutiveMatrix ()
 
const ProcessInfo & GetProcessInfo ()
 
const Properties & GetMaterialProperties ()
 
const GeometryType & GetElementGeometry ()
 
double & GetDeterminantF (double &rDeterminantF)
 
StrainVectorType & GetStrainVector (StrainVectorType &rStrainVector)
 
DeformationGradientMatrixType & GetDeformationGradientF (DeformationGradientMatrixType &rDeformationGradientF)
 
StressVectorType & GetStressVector (StressVectorType &rStressVector)
 
VoigtSizeMatrixType & GetConstitutiveMatrix (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: