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 | Public Attributes | List of all members
Kratos::ConstitutiveLaw::Features Struct Reference

#include <constitutive_law.h>

Collaboration diagram for Kratos::ConstitutiveLaw::Features:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (Features)
 
 Features ()
 
 ~Features ()
 
void SetOptions (const Flags &rOptions)
 
void SetStrainSize (const SizeType StrainSize)
 
void SetSpaceDimension (const SizeType SpaceDimension)
 
void SetStrainMeasure (const StrainMeasure Measure)
 
void SetStrainMeasures (const std::vector< StrainMeasure > MeasuresVector)
 
const FlagsGetOptions ()
 
const SizeTypeGetStrainSize ()
 
const SizeTypeGetSpaceDimension ()
 
std::vector< StrainMeasure > & GetStrainMeasures ()
 

Public Attributes

Flags mOptions
 
SizeType mStrainSize
 
SizeType mSpaceDimension
 
std::vector< StrainMeasuremStrainMeasures
 

Constructor & Destructor Documentation

◆ Features()

Kratos::ConstitutiveLaw::Features::Features ( )
inline

Constructor.

◆ ~Features()

Kratos::ConstitutiveLaw::Features::~Features ( )
inline

Destructor.

Member Function Documentation

◆ GetOptions()

const Flags& Kratos::ConstitutiveLaw::Features::GetOptions ( )
inline

◆ GetSpaceDimension()

const SizeType& Kratos::ConstitutiveLaw::Features::GetSpaceDimension ( )
inline

◆ GetStrainMeasures()

std::vector<StrainMeasure>& Kratos::ConstitutiveLaw::Features::GetStrainMeasures ( )
inline

◆ GetStrainSize()

const SizeType& Kratos::ConstitutiveLaw::Features::GetStrainSize ( )
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ConstitutiveLaw::Features::KRATOS_CLASS_POINTER_DEFINITION ( Features  )

◆ SetOptions()

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

◆ SetSpaceDimension()

void Kratos::ConstitutiveLaw::Features::SetSpaceDimension ( const SizeType  SpaceDimension)
inline

◆ SetStrainMeasure()

void Kratos::ConstitutiveLaw::Features::SetStrainMeasure ( const StrainMeasure  Measure)
inline

◆ SetStrainMeasures()

void Kratos::ConstitutiveLaw::Features::SetStrainMeasures ( const std::vector< StrainMeasure MeasuresVector)
inline

◆ SetStrainSize()

void Kratos::ConstitutiveLaw::Features::SetStrainSize ( const SizeType  StrainSize)
inline

Member Data Documentation

◆ mOptions

Flags Kratos::ConstitutiveLaw::Features::mOptions

Structure "Features" to be used by the element to get the the constitutive law characteristics* its variables will be used to check constitutive law and element compatibility

Parameters
mOptionsflags with the current constitutive law characteristics
mStrainSizeSizeType with the strain vector size
mStrainMeasuresvector with the strain measures accepted by the constitutive law

◆ mSpaceDimension

SizeType Kratos::ConstitutiveLaw::Features::mSpaceDimension

◆ mStrainMeasures

std::vector< StrainMeasure > Kratos::ConstitutiveLaw::Features::mStrainMeasures

◆ mStrainSize

SizeType Kratos::ConstitutiveLaw::Features::mStrainSize

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