v0.9.1
Functions
Plasticity_Declaration.hpp File Reference

Go to the source code of this file.

Functions

MoFEMErrorCode getParameters ()
 Get the material parameters from the command line. More...
 
MoFEMErrorCode scaleNf (const FEMethod *fe, VectorDouble &nf)
 scales the load factor More...
 
MoFEMErrorCode createTagKinHardening (moab::Interface &moab)
 Create a Tag for kinematic hardening parameter. More...
 
MoFEMErrorCode createTagBackStress (moab::Interface &moab)
 Create the tag for the back stress. More...
 
MoFEMErrorCode getPlasticStrain (const EntityHandle fe_ent, const int nb_gauss_pts)
 Get the Plastic Strain from the Tag. More...
 
MoFEMErrorCode getHardParam (const EntityHandle fe_ent, const int nb_gauss_pts)
 Get the hardening parameters at the Gauss points. More...
 
MoFEMErrorCode getBackStress (const EntityHandle fe_ent, const int nb_gauss_pts)
 Get the back stress from the tag. More...
 
MoFEMErrorCode createTagPlastic (moab::Interface &moab)
 Create the tag for the plastic strains. More...
 
MoFEMErrorCode createTagIsHardening (moab::Interface &moab)
 create the tag for Hardening parameters More...
 
MoFEMErrorCode setPlasticStrain (const EntityHandle fe_ent, const int nb_gauss_pts)
 Set the Plastic Strain on the tag. More...
 
MoFEMErrorCode setHardParam (const EntityHandle fe_ent, const int nb_gauss_pts)
 Set the Hardening parameter on the tag. More...
 
MoFEMErrorCode setBackStress (const EntityHandle fe_ent, const int nb_gauss_pts)
 Set the back stress on the Tag. More...
 
MoFEMErrorCode getKinParam (const EntityHandle fe_ent, const int nb_gauss_pts)
 Get kinematic hardening parameter. More...
 
MoFEMErrorCode setKinParam (const EntityHandle fe_ent, const int nb_gauss_pts)
 Set the kinematic hardening parameter on the tag. More...
 
MoFEMErrorCode iNtegrate (DataForcesAndSourcesCore::EntData &row_data, DataForcesAndSourcesCore::EntData &col_data)
 Integrate B^T D B operator. More...
 
MoFEMErrorCode aSsemble (DataForcesAndSourcesCore::EntData &row_data, DataForcesAndSourcesCore::EntData &col_data)
 Assemble local entity block matrix. More...
 

Function Documentation

◆ aSsemble()

MoFEMErrorCode aSsemble ( DataForcesAndSourcesCore::EntData row_data,
DataForcesAndSourcesCore::EntData col_data 
)

Assemble local entity block matrix.

Parameters
row_datarow data (consist base functions on row entity)
col_datacolumn data (consist base functions on column entity)
Returns
error code
Examples
HookeElement.cpp, HookeElement.hpp, and simple_elasticity.cpp.

◆ createTagBackStress()

MoFEMErrorCode createTagBackStress ( moab::Interface &  moab)

Create the tag for the back stress.

Create the tag to save back stress.

Parameters
moab
Returns
MoFEMErrorCode

◆ createTagIsHardening()

MoFEMErrorCode createTagIsHardening ( moab::Interface &  moab)

create the tag for Hardening parameters

Parameters
moab
Returns
MoFEMErrorCode

◆ createTagKinHardening()

MoFEMErrorCode createTagKinHardening ( moab::Interface &  moab)

Create a Tag for kinematic hardening parameter.

Parameters
moab
Returns
MoFEMErrorCode

◆ createTagPlastic()

MoFEMErrorCode createTagPlastic ( moab::Interface &  moab)

Create the tag for the plastic strains.

Parameters
moab
Returns
MoFEMErrorCode

◆ getBackStress()

MoFEMErrorCode getBackStress ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Get the back stress from the tag.

Parameters
fe_ent
nb_gauss_pts
Returns
MoFEMErrorCode

◆ getHardParam()

MoFEMErrorCode getHardParam ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Get the hardening parameters at the Gauss points.

Parameters
fe_ent
nb_gauss_ptsnumber of gauss points
Returns
MoFEMErrorCode

◆ getKinParam()

MoFEMErrorCode getKinParam ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Get kinematic hardening parameter.

Parameters
fe_ent
nb_gauss_pts
Returns
MoFEMErrorCode

◆ getParameters()

MoFEMErrorCode getParameters ( )

Get the material parameters from the command line.

Returns
MoFEMErrorCode
Examples
Remodeling.cpp.

◆ getPlasticStrain()

MoFEMErrorCode getPlasticStrain ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Get the Plastic Strain from the Tag.

Parameters
fe_ent
nb_gauss_ptsnumber of gauss points
Returns
MoFEMErrorCode

◆ iNtegrate()

MoFEMErrorCode iNtegrate ( DataForcesAndSourcesCore::EntData row_data,
DataForcesAndSourcesCore::EntData col_data 
)

Integrate B^T D B operator.

Parameters
row_datarow data (consist base functions on row entity)
col_datacolumn data (consist base functions on column entity)
Returns
error code
Examples
HookeElement.cpp, HookeElement.hpp, lesson6_radiation.cpp, and simple_elasticity.cpp.

◆ scaleNf()

MoFEMErrorCode scaleNf ( const FEMethod fe,
VectorDouble &  nf 
)

scales the load factor

Parameters
fe
nf
Returns
MoFEMErrorCode

◆ setBackStress()

MoFEMErrorCode setBackStress ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Set the back stress on the Tag.

Parameters
fe_ent
nb_gauss_pts
Returns
MoFEMErrorCode

◆ setHardParam()

MoFEMErrorCode setHardParam ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Set the Hardening parameter on the tag.

Parameters
fe_ent
nb_gauss_ptsnumber of gauss points
Returns
MoFEMErrorCode

◆ setKinParam()

MoFEMErrorCode setKinParam ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Set the kinematic hardening parameter on the tag.

Parameters
fe_ent
nb_gauss_pts
Returns
MoFEMErrorCode

◆ setPlasticStrain()

MoFEMErrorCode setPlasticStrain ( const EntityHandle  fe_ent,
const int  nb_gauss_pts 
)

Set the Plastic Strain on the tag.

Parameters
fe_ent
nb_gauss_ptsnumber of gauss points
Returns
MoFEMErrorCode