MGIS
Loading...
Searching...
No Matches
mgis::behaviour::BehaviourDescription Struct Reference

structure describing a behaviour More...

#include </home/runner/work/MFrontGenericInterfaceSupport/MFrontGenericInterfaceSupport/include/MGIS/Behaviour/BehaviourDescription.hxx>

Inheritance diagram for mgis::behaviour::BehaviourDescription:
mgis::behaviour::Behaviour

Public Types

enum  Symmetry { ISOTROPIC , ORTHOTROPIC }
 behaviour symmetry
 
enum  BehaviourType { GENERALBEHAVIOUR , STANDARDSTRAINBASEDBEHAVIOUR , STANDARDFINITESTRAINBEHAVIOUR , COHESIVEZONEMODEL }
 behaviour type
 
enum  Kinematic {
  UNDEFINEDKINEMATIC , SMALLSTRAINKINEMATIC , COHESIVEZONEKINEMATIC , FINITESTRAINKINEMATIC_F_CAUCHY ,
  FINITESTRAINKINEMATIC_ETO_PK1
}
 kinematic of the behaviour treated
 

Public Member Functions

 ~BehaviourDescription ()
 destructor
 

Public Attributes

std::string library
 name of the library providing the behaviour
 
std::string behaviour
 name of the behaviour
 
Hypothesis hypothesis
 modelling hypothesis
 
std::string function
 name of the function (build using the behaviour name and the modelling hypothesis)
 
std::string source
 name of the MFront source file used to generate the behaviour
 
std::string author
 author of the MFront file
 
std::string date
 date
 
std::string validator
 validator of the MFront file
 
std::string build_id
 build identifier
 
std::string tfel_version
 version of TFEL used to generate the behaviour
 
std::string unit_system
 unit system used by the behaviour
 
enum mgis::behaviour::BehaviourDescription::BehaviourType btype
 
enum mgis::behaviour::BehaviourDescription::Kinematic kinematic
 
Symmetry symmetry
 behaviour symmetry
 
std::vector< Variablegradients
 gradients
 
std::vector< Variablethermodynamic_forces
 thermodynamic forces associated to gradients
 
std::vector< Variablemps
 material properties
 
std::vector< Variableisvs
 internal state variables
 
std::vector< Variableesvs
 external state variables
 
std::vector< std::pair< Variable, Variable > > to_blocks
 tangent operator blocks
 
std::vector< std::string > params
 real parameters
 
std::vector< std::string > iparams
 integer parameters
 
std::vector< std::string > usparams
 unsigned short parameters
 
bool computesStoredEnergy
 this boolean is true if the behaviour computes the energy stored by the material per unit of volume in the reference configuration. The physical meaning of this energy depends on the behaviour considered.
 
bool computesDissipatedEnergy
 this boolean is true if the behaviour computes the energy dissipated by the material per unit of volume in the reference configuration. The physical meaning of this energy depends on the behaviour considered.
 

Static Public Attributes

static constexpr const mgis::size_type nopts = 2
 maximum number of behaviour options, whatever the kind of behaviour treated.
 

Protected Member Functions

 BehaviourDescription ()
 constructor
 
 BehaviourDescription (BehaviourDescription &&)
 move constructor
 
 BehaviourDescription (const BehaviourDescription &)
 copy constructor
 
BehaviourDescriptionoperator= (BehaviourDescription &&)
 move assignement
 
BehaviourDescriptionoperator= (const BehaviourDescription &)
 standard assignement
 

Detailed Description

structure describing a behaviour


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