NuTo
Numerics Tool
Public Member Functions | Public Attributes | List of all members
NuTo::Laws::EvolutionImplicit< TDim > Class Template Reference

Explicit evolution equation for the NuTo::LocalIsotropicDamageLaw that implements

\[ \kappa(\boldsymbol \varepsilon) = \max \left(\kappa, \varepsilon_\text{eq}(\boldsymbol \varepsilon) \right) \]

. More...

#include <LocalIsotropicDamage.h>

Public Member Functions

 EvolutionImplicit (Constitutive::ModifiedMisesStrainNorm< TDim > strainNorm, size_t numCells=1, size_t numIpsPerCell=1)
 Constructor. More...
 
 EvolutionImplicit (Material::Softening m, size_t numCells=1, size_t numIpsPerCell=1)
 Constructor. More...
 
double Kappa (EngineeringStrain< TDim > strain, double, CellIds ids) const
 
Eigen::Matrix< double, 1, Voigt::Dim(TDim)> DkappaDstrain (EngineeringStrain< TDim > strain, double, CellIds ids) const
 
void Update (EngineeringStrain< TDim > strain, double deltaT, CellIds ids)
 
void ResizeHistoryData (size_t numCells, size_t numIpsPerCell)
 

Public Attributes

Constitutive::ModifiedMisesStrainNorm< TDim > mStrainNorm
 
Eigen::MatrixXd mKappas
 

Detailed Description

template<int TDim>
class NuTo::Laws::EvolutionImplicit< TDim >

Explicit evolution equation for the NuTo::LocalIsotropicDamageLaw that implements

\[ \kappa(\boldsymbol \varepsilon) = \max \left(\kappa, \varepsilon_\text{eq}(\boldsymbol \varepsilon) \right) \]

.

Template Parameters
TDimdimension

Constructor & Destructor Documentation

template<int TDim>
NuTo::Laws::EvolutionImplicit< TDim >::EvolutionImplicit ( Constitutive::ModifiedMisesStrainNorm< TDim >  strainNorm,
size_t  numCells = 1,
size_t  numIpsPerCell = 1 
)
inline

Constructor.

As this evolution equation requires history data, they are also allocated.

Parameters
strainNormstrain norm, see class documentation
numCellsnumber of cells for the history data allocation
numIpsPerCellnummer of integraiton points per cell for the history data allocation
template<int TDim>
NuTo::Laws::EvolutionImplicit< TDim >::EvolutionImplicit ( Material::Softening  m,
size_t  numCells = 1,
size_t  numIpsPerCell = 1 
)
inline

Constructor.

As this evolution equation requires history data, they are also allocated.

Parameters
msoftening material parameters
numCellsnumber of cells for the history data allocation
numIpsPerCellnummer of integraiton points per cell for the history data allocation

Member Function Documentation

template<int TDim>
Eigen::Matrix<double, 1, Voigt::Dim(TDim)> NuTo::Laws::EvolutionImplicit< TDim >::DkappaDstrain ( EngineeringStrain< TDim >  strain,
double  ,
CellIds  ids 
) const
inline
template<int TDim>
double NuTo::Laws::EvolutionImplicit< TDim >::Kappa ( EngineeringStrain< TDim >  strain,
double  ,
CellIds  ids 
) const
inline
template<int TDim>
void NuTo::Laws::EvolutionImplicit< TDim >::ResizeHistoryData ( size_t  numCells,
size_t  numIpsPerCell 
)
inline
template<int TDim>
void NuTo::Laws::EvolutionImplicit< TDim >::Update ( EngineeringStrain< TDim >  strain,
double  deltaT,
CellIds  ids 
)
inline

Member Data Documentation

template<int TDim>
Eigen::MatrixXd NuTo::Laws::EvolutionImplicit< TDim >::mKappas
template<int TDim>
Constitutive::ModifiedMisesStrainNorm<TDim> NuTo::Laws::EvolutionImplicit< TDim >::mStrainNorm

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