#include <Material.h>
Inheritance diagram for basso::Material:
Public Member Functions | |
Material () | |
virtual | ~Material () |
virtual Numeric | Density (const MaterialState sv=MaterialState()) const =0 |
virtual void | ComputeStress (nArray &stress, const StressState *ssptr, const MaterialState &sv)=0 |
virtual void | ComputeStress (nMatrix &stress, const StressState *ssptr, const MaterialState &sv)=0 |
virtual void | ComputeTangentStiffness (nMatrix &cmat, const StressState *ssptr, const MaterialState sv=MaterialState()) const =0 |
This is a virtual base class to define all constitutive models. It is templated with resepct to the state vector so that inherited classes can use differing state vectors.
Definition at line 58 of file Material.h.
basso::Material::Material | ( | ) | [inline] |
void constructor
Definition at line 66 of file Material.h.
virtual Numeric basso::Material::Density | ( | const MaterialState | sv = MaterialState() |
) | const [pure virtual] |
returns the material density
Implemented in basso::MatElastic.
Referenced by basso::ElasticTruss3D::GetElementMassMatrix(), basso::ElasticTruss2D::GetElementMassMatrix(), and basso::DiffusionFormulation::MassFactor().
virtual void basso::Material::ComputeStress | ( | nArray & | stress, | |
const StressState * | ssptr, | |||
const MaterialState & | sv | |||
) | [pure virtual] |
Computes the stress from a state vector
sv | State vector | |
stress | on return contians the stress in Voigt form |
Implemented in basso::MatElastic.
virtual void basso::Material::ComputeStress | ( | nMatrix & | stress, | |
const StressState * | ssptr, | |||
const MaterialState & | sv | |||
) | [pure virtual] |
Computes the stress from a state vector
sv | State vector | |
stress | on return contians the stress in matrix form |
Implemented in basso::MatElastic.
virtual void basso::Material::ComputeTangentStiffness | ( | nMatrix & | cmat, | |
const StressState * | ssptr, | |||
const MaterialState | sv = MaterialState() | |||
) | const [pure virtual] |
Computes the tangent stiffness matrix from a state vector
sv | State vector | |
etan | on return contains the tangent stiffness matrix |
Implemented in basso::MatElastic.
Referenced by basso::ElasticityFormulation::SetCMatrix().