MGIS
Loading...
Searching...
No Matches
FiniteStrainSupport.hxx File Reference
#include <span>
#include "MGIS/Config.hxx"

Namespaces

namespace  mgis
 the namespace mgis encloses all the MGIS project.
 

Enumerations

enum struct  mgis::behaviour::FiniteStrainStress { PK1 }
 list of the finite strain stress available More...
 
enum struct  mgis::behaviour::FiniteStrainTangentOperator { DPK1_DF }
 list of the finite strain tangent operator available More...
 

Functions

void mgis::behaviour::convertFiniteStrainStress_PK1_2D (real *const, const real *const, const real *const)
 convert the Cauchy stress to the first Piola-Kirchhoff stress in 2D. No bounds checks is made, use with care.
 
MGIS_EXPORT void mgis::behaviour::convertFiniteStrainStress_PK1_3D (real *const, const real *const, const real *const)
 convert the Cauchy stress to the first Piola-Kirchhoff stress in 3D. No bounds checks is made, use with care.
 
MGIS_EXPORT void mgis::behaviour::convertFiniteStrainStress (std::span< real > &, const MaterialDataManager &, const FiniteStrainStress)
 
MGIS_EXPORT void mgis::behaviour::convertFiniteStrainTangentOperator (std::span< real > &, const MaterialDataManager &, const FiniteStrainTangentOperator)
 
MGIS_EXPORT void mgis::behaviour::convertFiniteStrainStress (std::span< real > &, const BehaviourData &, const FiniteStrainStress)
 
MGIS_EXPORT void mgis::behaviour::convertFiniteStrainTangentOperator (std::span< real > &, const BehaviourData &, const FiniteStrainTangentOperator)
 

Detailed Description

Author
Thomas Helfer
Date
25/01/2019

Enumeration Type Documentation

◆ FiniteStrainStress

list of the finite strain stress available

Enumerator
PK1 

first Piola-Kirchhoff

◆ FiniteStrainTangentOperator

list of the finite strain tangent operator available

Enumerator
DPK1_DF 

derivate of the first Piola-Kirchhoff with respect to the deformation gradient

Function Documentation

◆ convertFiniteStrainStress() [1/2]

MGIS_EXPORT void mgis::behaviour::convertFiniteStrainStress ( std::span< real > &  ,
const BehaviourData ,
const FiniteStrainStress   
)
Parameters
[out]snew stress
[in]dbehaviour data
[in]texpected finite strain stress type

◆ convertFiniteStrainStress() [2/2]

MGIS_EXPORT void mgis::behaviour::convertFiniteStrainStress ( std::span< real > &  ,
const MaterialDataManager ,
const FiniteStrainStress   
)
Parameters
[out]snew stress
[in]mmaterial data manager
[in]texpected finite strain stress type

◆ convertFiniteStrainStress_PK1_2D()

void mgis::behaviour::convertFiniteStrainStress_PK1_2D ( real * const  ,
const real * const  ,
const real * const   
)

convert the Cauchy stress to the first Piola-Kirchhoff stress in 2D. No bounds checks is made, use with care.

Note
this does not work in plane stress, as the deformation gradient does not provide the axial component.
Parameters
[in]Pfirst Piola-Kirchhoff stress
[in]Fdeformation gradient
[in]sCauchy stress

◆ convertFiniteStrainStress_PK1_3D()

MGIS_EXPORT void mgis::behaviour::convertFiniteStrainStress_PK1_3D ( real * const  ,
const real * const  ,
const real * const   
)

convert the Cauchy stress to the first Piola-Kirchhoff stress in 3D. No bounds checks is made, use with care.

Parameters
[in]Pfirst Piola-Kirchhoff stress
[in]Fdeformation gradient
[in]sCauchy stress

◆ convertFiniteStrainTangentOperator() [1/2]

MGIS_EXPORT void mgis::behaviour::convertFiniteStrainTangentOperator ( std::span< real > &  ,
const BehaviourData ,
const FiniteStrainTangentOperator   
)
Parameters
[out]Knew tangent operator
[in]dbehaviour data
[in]texpected finite strain operator type

◆ convertFiniteStrainTangentOperator() [2/2]

MGIS_EXPORT void mgis::behaviour::convertFiniteStrainTangentOperator ( std::span< real > &  ,
const MaterialDataManager ,
const FiniteStrainTangentOperator   
)
Parameters
[out]Knew tangent operator
[in]mmaterial data manager
[in]texpected finite strain operator type