NuTo
Numerics Tool
Public Member Functions | List of all members
CreepLaw Class Reference

Creep law using the exponential algorithm. More...

Inheritance diagram for CreepLaw:
NuTo::Laws::MechanicsInterface< 1 > HistoryDataContiguousMemory< CreepHistoryData >

Public Member Functions

 CreepLaw (double E, VectorXd E_KC, VectorXd T_KC)
 Ctor. More...
 
EngineeringStress< 1 > Stress (EngineeringStrain< 1 > strain, double delta_t, CellIds ids) const override
 Calculates the stress at an integration point. More...
 
EngineeringTangent< 1 > Tangent (EngineeringStrain< 1 >, double delta_t, CellIds) const override
 Calculates the mechanical tangent(stiffness) at an integration point. More...
 
void UpdateHistoryData (const NuTo::CellIpData &cellIpData, DofType dofType, double delta_t)
 Updates the history data. More...
 
- Public Member Functions inherited from NuTo::Laws::MechanicsInterface< 1 >
virtual EngineeringStress< TDim > Stress (EngineeringStrain< TDim > strain, double deltaT, CellIds ids) const =0
 
virtual EngineeringTangent< TDim > Tangent (EngineeringStrain< TDim >, double deltaT, CellIds ids) const =0
 
- Public Member Functions inherited from HistoryDataContiguousMemory< CreepHistoryData >
const CreepHistoryDataGetIpHistoryData (const unsigned int cellNum, const unsigned int ipNum) const
 Returns the history data for a specific integration point. More...
 
CreepHistoryDataGetIpHistoryData (const unsigned int cellNum, const unsigned int ipNum)
 Returns the history data for a specific integration point. More...
 
void InitializeHistoryData (const unsigned int numCells, const unsigned int ipsPerCell)
 Initializes the history data. More...
 

Detailed Description

Creep law using the exponential algorithm.

Constructor & Destructor Documentation

CreepLaw::CreepLaw ( double  E,
VectorXd  E_KC,
VectorXd  T_KC 
)
inline

Ctor.

Parameters
EYoungs modulus
E_KCKelvin chain stiffness
T_KCKelvin chain retardation time

Member Function Documentation

EngineeringStress<1> CreepLaw::Stress ( EngineeringStrain< 1 >  strain,
double  delta_t,
CellIds  ids 
) const
inlineoverride

Calculates the stress at an integration point.

Parameters
strainStrain at integration point
delta_tTime increment
idsNumber of currently evaluated cell and Number of currently evaluated integration point
Returns
Stress at integration point
EngineeringTangent<1> CreepLaw::Tangent ( EngineeringStrain< 1 >  ,
double  delta_t,
CellIds   
) const
inlineoverride

Calculates the mechanical tangent(stiffness) at an integration point.

Parameters
delta_tTime increment
Returns
Mechanical tangent(stiffness) at an integration point
void CreepLaw::UpdateHistoryData ( const NuTo::CellIpData cellIpData,
DofType  dofType,
double  delta_t 
)
inline

Updates the history data.

Parameters
cellIpDataIP related data
dofTypeDof type (needed to calculate strains)
delta_tTime increment

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