Public Member Functions | Static Public Attributes | List of all members
Marmot::Materials::CompressibleNeoHooke Class Reference

#include <CompressibleNeoHooke.h>

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

Public Member Functions

 CompressibleNeoHooke (const double *materialProperties, int nMaterialProperties, int materialLabel)
 
void computeStress (ConstitutiveResponse< 3 > &, AlgorithmicModuli< 3 > &, const Deformation< 3 > &, const TimeIncrement &)
 
int getNumberOfRequiredStateVars ()
 
void assignStateVars (double *stateVars, int nStateVars)
 
StateView getStateView (const std::string &result)
 
- Public Member Functions inherited from MarmotMaterialFiniteStrain
virtual void computeStress (ConstitutiveResponse< 3 > &response, AlgorithmicModuli< 3 > &tangents, const Deformation< 3 > &deformation, const TimeIncrement &timeIncrement, const std::tuple< double, double, double > &eigenDeformation)
 
virtual void computePlaneStrain (ConstitutiveResponse< 3 > &response, AlgorithmicModuli< 3 > &algorithmicModuli, const Deformation< 3 > &deformation, const TimeIncrement &timeIncrement)
 
virtual void computePlaneStrain (ConstitutiveResponse< 3 > &response, AlgorithmicModuli< 3 > &algorithmicModuli, const Deformation< 3 > &deformation, const TimeIncrement &timeIncrement, const std::tuple< double, double, double > &eigenDeformation)
 
virtual void computePlaneStress (ConstitutiveResponse< 2 > &response, AlgorithmicModuli< 2 > &algorithmicModuli, const Deformation< 2 > &deformation, const TimeIncrement &timeIncrement)
 
std::tuple< double, double, double > findEigenDeformationForEigenStress (const std::tuple< double, double, double > &initialGuess, const std::tuple< double, double, double > &eigenStress)
 
 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 ()
 
virtual double getDensity ()
 

Static Public Attributes

static constexpr int nStateVarsRequired = 0
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ CompressibleNeoHooke()

Marmot::Materials::CompressibleNeoHooke::CompressibleNeoHooke ( const double *  materialProperties,
int  nMaterialProperties,
int  materialLabel 
)

Member Function Documentation

◆ computeStress()

void Marmot::Materials::CompressibleNeoHooke::computeStress ( ConstitutiveResponse< 3 > &  response,
AlgorithmicModuli< 3 > &  tangents,
const Deformation< 3 > &  deformation,
const TimeIncrement timeIncrement 
)
virtual

◆ getNumberOfRequiredStateVars()

int Marmot::Materials::CompressibleNeoHooke::getNumberOfRequiredStateVars ( )
inlinevirtual

Implements MarmotMaterial.

◆ assignStateVars()

void Marmot::Materials::CompressibleNeoHooke::assignStateVars ( double *  stateVars,
int  nStateVars 
)
inlinevirtual

Reimplemented from MarmotMaterial.

◆ getStateView()

StateView Marmot::Materials::CompressibleNeoHooke::getStateView ( const std::string &  result)
virtual

Implements MarmotMaterial.

Member Data Documentation

◆ nStateVarsRequired

constexpr int Marmot::Materials::CompressibleNeoHooke::nStateVarsRequired = 0
staticconstexpr

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