#include <MaterialBase.h>
Public Member Functions | |
MaterialBase (int numInternal, bool planeStress) | |
virtual | ~MaterialBase () |
virtual void | updateStress (double *const stress, double const *const gstrain, double const dtime=0.0, double *const history=NULL, double const *const gstrainPrv=NULL)=0 |
virtual double | density ()=0 |
virtual double | estimatedElasticityConst ()=0 |
virtual void | initialization (double *history)=0 |
void | readMaterialParams (std::istream &is) |
void | printMaterialParams (std::ostream &os) |
int | numInternal () const |
bool | planeStress () const |
Protected Member Functions | |
template<typename T > | |
void | registerVariable (const std::string &name, T &variable) |
shells::MaterialBase::MaterialBase | ( | int | numInternal, | |
bool | planeStress | |||
) |
shells::MaterialBase::~MaterialBase | ( | ) | [virtual] |
virtual double shells::MaterialBase::density | ( | ) | [pure virtual] |
Implemented in shells::J2Plasticity, shells::LinearElasticPStress, and shells::PorousPlasticity.
virtual double shells::MaterialBase::estimatedElasticityConst | ( | ) | [pure virtual] |
Implemented in shells::J2Plasticity, shells::LinearElasticPStress, and shells::PorousPlasticity.
virtual void shells::MaterialBase::initialization | ( | double * | history | ) | [pure virtual] |
Implemented in shells::J2Plasticity, shells::LinearElasticPStress, and shells::PorousPlasticity.
int shells::MaterialBase::numInternal | ( | ) | const [inline] |
bool shells::MaterialBase::planeStress | ( | ) | const [inline] |
void shells::MaterialBase::printMaterialParams | ( | std::ostream & | os | ) |
References utilities::PropertiesParser::printValues().
void shells::MaterialBase::readMaterialParams | ( | std::istream & | is | ) |
References utilities::PropertiesParser::readVariable(), and utilities::skip_comment().
Referenced by shells::MaterialContainer::readMaterialStream().
void shells::MaterialBase::registerVariable | ( | const std::string & | name, | |
T & | variable | |||
) | [inline, protected] |
virtual void shells::MaterialBase::updateStress | ( | double *const | stress, | |
double const *const | gstrain, | |||
double const | dtime = 0.0 , |
|||
double *const | history = NULL , |
|||
double const *const | gstrainPrv = NULL | |||
) | [pure virtual] |
Implemented in shells::J2Plasticity, shells::LinearElasticPStress, and shells::PorousPlasticity.