|
MGIS
|
structure describing a behaviour More...
#include </home/runner/work/MFrontGenericInterfaceSupport/MFrontGenericInterfaceSupport/include/MGIS/Behaviour/Behaviour.hxx>
Public Member Functions | |
| Behaviour () | |
| constructor | |
| Behaviour (Behaviour &&) | |
| move constructor | |
| Behaviour (const Behaviour &) | |
| copy constructor | |
| Behaviour & | operator= (Behaviour &&) |
| move assignement | |
| Behaviour & | operator= (const Behaviour &) |
| standard assignement | |
| ~Behaviour () | |
| destructor | |
Public Member Functions inherited from mgis::behaviour::BehaviourDescription | |
| ~BehaviourDescription () | |
| destructor | |
Public Attributes | |
| std::map< std::string, BehaviourInitializeFunction, std::less<> > | initialize_functions |
| list of initialize functions associated with the behaviour | |
| BehaviourFctPtr | b = nullptr |
| pointer to the function implementing the behaviour | |
| std::map< std::string, BehaviourPostProcessing, std::less<> > | postprocessings |
| list of post-processings associated with the behaviour | |
| RotateBehaviourGradientsFctPtr | rotate_gradients_ptr = nullptr |
| pointer to a function implementing the rotation of the gradients from the global frame to the material frame. | |
| RotateArrayOfBehaviourGradientsFctPtr | rotate_array_of_gradients_ptr |
| pointer to a function implementing the rotation of an array of gradients from the global frame to the material frame. | |
| RotateBehaviourThermodynamicForcesFctPtr | rotate_thermodynamic_forces_ptr |
| pointer to a function implementing the rotation of the thermodynamic forces from the material frame to the global frame. | |
| RotateArrayOfBehaviourThermodynamicForcesFctPtr | rotate_array_of_thermodynamic_forces_ptr = nullptr |
| pointer to a function implementing the rotation of an array of thermodynamic forces from the material frame to the global frame. | |
| RotateBehaviourTangentOperatorBlocksFctPtr | rotate_tangent_operator_blocks_ptr = nullptr |
| pointer to a function implementing the rotation of the tangent operator blocks from the material frame to the global frame. | |
| RotateArrayOfBehaviourTangentOperatorBlocksFctPtr | rotate_array_of_tangent_operator_blocks_ptr = nullptr |
| pointer to a function implementing the rotation of an array of tangent operator blocks from the material frame to the global frame. | |
| std::vector< mgis::real > | options |
| behaviour options | |
Public Attributes inherited from mgis::behaviour::BehaviourDescription | |
| 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< Variable > | gradients |
| gradients | |
| std::vector< Variable > | thermodynamic_forces |
| thermodynamic forces associated to gradients | |
| std::vector< Variable > | mps |
| material properties | |
| std::vector< Variable > | isvs |
| internal state variables | |
| std::vector< Variable > | esvs |
| 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. | |
Additional Inherited Members | |
Public Types inherited from mgis::behaviour::BehaviourDescription | |
| 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 | |
Static Public Attributes inherited from mgis::behaviour::BehaviourDescription | |
| static constexpr const mgis::size_type | nopts = 2 |
| maximum number of behaviour options, whatever the kind of behaviour treated. | |
Protected Member Functions inherited from mgis::behaviour::BehaviourDescription | |
| BehaviourDescription () | |
| constructor | |
| BehaviourDescription (BehaviourDescription &&) | |
| move constructor | |
| BehaviourDescription (const BehaviourDescription &) | |
| copy constructor | |
| BehaviourDescription & | operator= (BehaviourDescription &&) |
| move assignement | |
| BehaviourDescription & | operator= (const BehaviourDescription &) |
| standard assignement | |
structure describing a behaviour
| std::vector<mgis::real> mgis::behaviour::Behaviour::options |
behaviour options
This is currently only meaningful for finite strain behaviours where the options stores:
For finite strain behaviours, options[0] holds the stress measure used:
For finite strain behaviours, options[1] holds the consitent tangent operator returned by the behaviour:
| RotateArrayOfBehaviourGradientsFctPtr mgis::behaviour::Behaviour::rotate_array_of_gradients_ptr |
pointer to a function implementing the rotation of an array of gradients from the global frame to the material frame.
| RotateBehaviourThermodynamicForcesFctPtr mgis::behaviour::Behaviour::rotate_thermodynamic_forces_ptr |
pointer to a function implementing the rotation of the thermodynamic forces from the material frame to the global frame.