Classes | Public Member Functions | Public Attributes | List of all members
Marmot::Materials::VonMisesModel Class Reference

#include <VonMises.h>

Inheritance diagram for Marmot::Materials::VonMisesModel:
[legend]

Classes

class  VonMisesModelStateVarManager
 

Public Member Functions

void computeStress (double *stress, double *dStress_dStrain, const double *dStrain, const double *timeOld, const double dT, double &pNewDT) override
 
int getNumberOfRequiredStateVars () override
 
void assignStateVars (double *stateVars, int nStateVars) override
 
StateView getStateView (const std::string &result) override
 
- Public Member Functions inherited from MarmotMaterialHypoElastic
void setCharacteristicElementLength (double length)
 
virtual void computeStress (double *stress, double *dStressDDStrain, const double *FOld, const double *FNew, const double *timeOld, const double dT, double &pNewDT) override
 
virtual void computePlaneStress (double *stress2D, double *dStress_dStrain2D, const double *dStrain2D, const double *timeOld, const double dT, double &pNewDT)
 
virtual void computeUniaxialStress (double *stress1D, double *dStress_dStrain1D, const double *dStrain, const double *timeOld, const double dT, double &pNewDT)
 
virtual void computePlaneStress (double *stress2D, double *dStress_dF2DNew, const double *FOld2D, const double *FNew2D, const double *timeOld, const double dT, double &pNewDT)
 
virtual void computeUniaxialStress (double *stress1D, double *dStress1D_dF1DNew, const double *F1DOld, const double *F1DNew, const double *timeOld, const double dT, double &pNewDT)
 
- Public Member Functions inherited from MarmotMaterialMechanical
virtual void computePlaneStress (double *stress2D, double *dStress_dF2DNew, const double *FOld2D, const double *FNew2D, const double *timeOld, const double dT, double &pNewDT)
 
virtual void computeUniaxialStress (double *stress1D, double *dStress1D_dF1DNew, const double *F1DOld, const double *F1DNew, const double *timeOld, const double dT, double &pNewDT)
 
 MarmotMaterial (const double *materialProperties, int nMaterialProperties, int materialNumber)
 
- Public Member Functions inherited from MarmotMaterial
 MarmotMaterial (const double *materialProperties, int nMaterialProperties, int materialNumber)
 
virtual ~MarmotMaterial ()
 
double * getAssignedStateVars ()
 
int getNumberOfAssignedStateVars ()
 
virtual void initializeYourself ()
 

Public Attributes

std::unique_ptr< VonMisesModelStateVarManagermanagedStateVars
 
- Public Attributes inherited from MarmotMaterialHypoElastic
double characteristicElementLength
 Characteristic element length. More...
 
- Public Attributes inherited from MarmotMaterial
const int materialNumber
 

Additional Inherited Members

- Protected Attributes inherited from MarmotMaterial
const double * materialProperties
 
const int nMaterialProperties
 
double * stateVars
 
int nStateVars
 

Member Function Documentation

◆ computeStress()

void Marmot::Materials::VonMisesModel::computeStress ( double *  stress,
double *  dStressDDStrain,
const double *  dStrain,
const double *  timeOld,
const double  dT,
double &  pNewDT 
)
overridevirtual

For a given linearized strain increment \(\Delta\boldsymbol{\varepsilon}\) at the old and the current time, compute the Cauchy stress and the algorithmic tangent \(\frac{\partial\boldsymbol{\sigma}^{(n+1)}}{\partial\boldsymbol{\varepsilon}^{(n+1)}}\).

Parameters
[in,out]stressCauchy stress
[in,out]dStressDDstrainAlgorithmic tangent representing the derivative of the Cauchy stress tensor with respect to the linearized strain
[in]dStrainlinearized strain increment
[in]timeOldOld (pseudo-)time
[in]dt(Pseudo-)time increment from the old (pseudo-)time to the current (pseudo-)time
[in,out]pNewDTSuggestion for a new time increment

Implements MarmotMaterialHypoElastic.

◆ getNumberOfRequiredStateVars()

int Marmot::Materials::VonMisesModel::getNumberOfRequiredStateVars ( )
inlineoverridevirtual

Implements MarmotMaterial.

◆ assignStateVars()

void Marmot::Materials::VonMisesModel::assignStateVars ( double *  stateVars,
int  nStateVars 
)
overridevirtual

Reimplemented from MarmotMaterial.

◆ getStateView()

StateView Marmot::Materials::VonMisesModel::getStateView ( const std::string &  result)
overridevirtual

Implements MarmotMaterial.

Member Data Documentation

◆ managedStateVars

std::unique_ptr< VonMisesModelStateVarManager > Marmot::Materials::VonMisesModel::managedStateVars

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