Public Member Functions | Public Attributes | Protected Member Functions | List of all members
Marmot::Materials::ADLinearElastic Class Reference

Implementation of a isotropic linear elastic material for 3D stress states using automatic differentiation. More...

#include <ADLinearElastic.h>

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

Public Member Functions

 ADLinearElastic (const double *materialProperties, int nMaterialProperties, int materialNumber)
 
- Public Member Functions inherited from MarmotMaterialHypoElasticAD
virtual void computeStress (double *stress, double *dStressDDStrain, const double *dStrain, const double *timeOld, const double dT, double &pNewDT) 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 ()
 
virtual void assignStateVars (double *stateVars, int nStateVars)
 
double * getAssignedStateVars ()
 
int getNumberOfAssignedStateVars ()
 
virtual void initializeYourself ()
 
virtual double getDensity ()
 

Public Attributes

const double & E
 
const double & nu
 
- Public Attributes inherited from MarmotMaterialHypoElastic
double characteristicElementLength
 Characteristic element length. More...
 
- Public Attributes inherited from MarmotMaterial
const int materialNumber
 

Protected Member Functions

void computeStressAD (autodiff::dual *stress, const autodiff::dual *dStrain, const double *timeOld, const double dT, double &pNewDT)
 
StateView getStateView (const std::string &result)
 
int getNumberOfRequiredStateVars ()
 

Additional Inherited Members

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

Detailed Description

Implementation of a isotropic linear elastic material for 3D stress states using automatic differentiation.

Constructor & Destructor Documentation

◆ ADLinearElastic()

Marmot::Materials::ADLinearElastic::ADLinearElastic ( const double *  materialProperties,
int  nMaterialProperties,
int  materialNumber 
)

Member Function Documentation

◆ computeStressAD()

void Marmot::Materials::ADLinearElastic::computeStressAD ( autodiff::dual *  stress,
const autodiff::dual *  dStrain,
const double *  timeOld,
const double  dT,
double &  pNewDT 
)
protectedvirtual

◆ getStateView()

StateView Marmot::Materials::ADLinearElastic::getStateView ( const std::string &  result)
inlineprotectedvirtual

Implements MarmotMaterial.

◆ getNumberOfRequiredStateVars()

int Marmot::Materials::ADLinearElastic::getNumberOfRequiredStateVars ( )
inlineprotectedvirtual

Implements MarmotMaterial.

Member Data Documentation

◆ E

const double& Marmot::Materials::ADLinearElastic::E

◆ nu

const double& Marmot::Materials::ADLinearElastic::nu

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