basso::Material Class Reference

Virtual base class for various constitutive models. More...

#include <Material.h>

Inheritance diagram for basso::Material:

basso::MatElastic List of all members.

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

Detailed Description

Virtual base class for various constitutive models.

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.


Constructor & Destructor Documentation

basso::Material::Material (  )  [inline]

void constructor

Definition at line 66 of file Material.h.


Member Function Documentation

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

Parameters:
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

Parameters:
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

Parameters:
sv State vector
etan on return contains the tangent stiffness matrix

Implemented in basso::MatElastic.

Referenced by basso::ElasticityFormulation::SetCMatrix().


The documentation for this class was generated from the following file:
Generated on Sat Jan 19 09:03:59 2008 for Basso by  doxygen 1.5.2