Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

NDMaterial Class Reference

#include <NDMaterial.h>

Inheritance diagram for NDMaterial::

Material TaggedObject MovableObject ElasticIsotropicMaterial J2Plasticity ElasticIsotropic3D J2AxiSymm J2PlaneStrain J2PlaneStress J2ThreeDimensional List of all members.

Public Methods

 NDMaterial (int tag, int classTag)
 NDMaterial ()
virtual ~NDMaterial ()
virtual double getRho (void)
 methods to set state and retrieve state using Matrix and Vector classes. More...

virtual int setTrialStrain (const Vector &v)
virtual int setTrialStrain (const Vector &v, const Vector &r)
virtual int setTrialStrainIncr (const Vector &v)
virtual int setTrialStrainIncr (const Vector &v, const Vector &r)
virtual const MatrixgetTangent (void)
virtual const VectorgetStress (void)
virtual const VectorgetStrain (void)
virtual const VectorgetCommittedStress (void)
 new methods for recorder requested by Zhouhui Yang .. MAY NOT STAY. More...

virtual const VectorgetCommittedStrain (void)
virtual int setTrialStrain (const Tensor &v)
 methods to set and retrieve state using the Tensor class. More...

virtual int setTrialStrain (const Tensor &v, const Tensor &r)
virtual int setTrialStrainIncr (const Tensor &v)
virtual int setTrialStrainIncr (const Tensor &v, const Tensor &r)
virtual const Tensor& getTangentTensor (void)
virtual const stresstensor getStressTensor (void)
virtual const Tensor& getStrainTensor (void)
virtual int commitState (void)=0
virtual int revertToLastCommit (void)=0
virtual int revertToStart (void)=0
virtual NDMaterial* getCopy (void)=0
virtual NDMaterial* getCopy (const char *code)=0
virtual const char* getType (void) const=0
virtual int getOrder (void) const=0
virtual Response* setResponse (char **argv, int argc, Information &matInformation)
virtual int getResponse (int responseID, Information &matInformation)

Detailed Description

NDMaterial is an abstract class. The NDMaterial class provides the interface that all NDMaterial writers must provide when introducing new NDMaterial subclasses. An NDMaterial object is responsible for keeping track of stress, strain and the constitution for a particular point in the domain. \

}

Definition at line 62 of file NDMaterial.h.


Constructor & Destructor Documentation

NDMaterial::NDMaterial ( int tag,
int classTag )
 

Definition at line 48 of file NDMaterial.cpp.

NDMaterial::NDMaterial ( )
 

Definition at line 54 of file NDMaterial.cpp.

NDMaterial::~NDMaterial ( ) [virtual]
 

Definition at line 60 of file NDMaterial.cpp.


Member Function Documentation

int NDMaterial::commitState ( void ) [pure virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, and J2Plasticity.

Referenced by ZeroLengthND::commitState(), GenericSectionNd::commitState(), FourNodeQuad::commitState(), EnhancedQuad::commitState(), ConstantPressureVolumeQuad::commitState(), Brick::commitState(), and BbarBrick::commitState().

const Vector & NDMaterial::getCommittedStrain ( void ) [virtual]
 

Definition at line 79 of file NDMaterial.cpp.

const Vector & NDMaterial::getCommittedStress ( void ) [virtual]
 

new methods for recorder requested by Zhouhui Yang .. MAY NOT STAY.

Definition at line 73 of file NDMaterial.cpp.

NDMaterial * NDMaterial::getCopy ( const char * type ) [pure virtual]
 

Reimplemented in ElasticIsotropicMaterial, and J2Plasticity.

NDMaterial * NDMaterial::getCopy ( void ) [pure virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2Plasticity, and J2ThreeDimensional.

Referenced by EnhancedQuad::EnhancedQuad(), FourNodeQuad::FourNodeQuad(), GenericSectionNd::GenericSectionNd(), and ZeroLengthND::ZeroLengthND().

int NDMaterial::getOrder ( void ) const [pure virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2Plasticity, and J2ThreeDimensional.

Referenced by GenericSectionNd::GenericSectionNd(), and ZeroLengthND::ZeroLengthND().

int NDMaterial::getResponse ( int responseID,
Information & matInformation ) [virtual]
 

Reimplemented from Material.

Definition at line 199 of file NDMaterial.cpp.

double NDMaterial::getRho ( void ) [virtual]
 

methods to set state and retrieve state using Matrix and Vector classes.

Reimplemented in ElasticIsotropicMaterial.

Definition at line 67 of file NDMaterial.cpp.

Referenced by FourNodeQuad::addInertiaLoadToUnbalance(), FourNodeQuad::getMass(), and FourNodeQuad::getResistingForceIncInertia().

const Vector & NDMaterial::getStrain ( void ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 128 of file NDMaterial.cpp.

Referenced by getCommittedStrain(), and GenericSectionNd::getSectionDeformation().

const Tensor & NDMaterial::getStrainTensor ( void ) [virtual]
 

Reimplemented in ElasticIsotropic3D, and ElasticIsotropicMaterial.

Definition at line 176 of file NDMaterial.cpp.

const Vector & NDMaterial::getStress ( void ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 121 of file NDMaterial.cpp.

Referenced by FourNodeQuad::Print(), FourNodeQuad::displaySelf(), getCommittedStress(), ZeroLengthND::getResistingForce(), FourNodeQuad::getResistingForce(), and GenericSectionNd::getStressResultant().

const stresstensor NDMaterial::getStressTensor ( void ) [virtual]
 

Reimplemented in ElasticIsotropic3D, and ElasticIsotropicMaterial.

Definition at line 169 of file NDMaterial.cpp.

const Matrix & NDMaterial::getTangent ( void ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 114 of file NDMaterial.cpp.

Referenced by GenericSectionNd::getSectionTangent(), ZeroLengthND::getTangentStiff(), and FourNodeQuad::getTangentStiff().

const Tensor & NDMaterial::getTangentTensor ( void ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 163 of file NDMaterial.cpp.

const char * NDMaterial::getType ( void ) const [pure virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2Plasticity, and J2ThreeDimensional.

int NDMaterial::revertToLastCommit ( void ) [pure virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, and J2Plasticity.

Referenced by ZeroLengthND::revertToLastCommit(), GenericSectionNd::revertToLastCommit(), FourNodeQuad::revertToLastCommit(), EnhancedQuad::revertToLastCommit(), ConstantPressureVolumeQuad::revertToLastCommit(), Brick::revertToLastCommit(), and BbarBrick::revertToLastCommit().

int NDMaterial::revertToStart ( void ) [pure virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, and J2Plasticity.

Referenced by ZeroLengthND::revertToStart(), GenericSectionNd::revertToStart(), FourNodeQuad::revertToStart(), EnhancedQuad::revertToStart(), ConstantPressureVolumeQuad::revertToStart(), Brick::revertToStart(), and BbarBrick::revertToStart().

Response * NDMaterial::setResponse ( char ** argv,
int argc,
Information & matInformation ) [virtual]
 

Reimplemented from Material.

Definition at line 183 of file NDMaterial.cpp.

Referenced by ZeroLengthND::setResponse(), and FourNodeQuad::setResponse().

int NDMaterial::setTrialStrain ( const Tensor & v,
const Tensor & r ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 142 of file NDMaterial.cpp.

int NDMaterial::setTrialStrain ( const Tensor & v ) [virtual]
 

methods to set and retrieve state using the Tensor class.

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 135 of file NDMaterial.cpp.

int NDMaterial::setTrialStrain ( const Vector & v,
const Vector & r ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 93 of file NDMaterial.cpp.

int NDMaterial::setTrialStrain ( const Vector & strain_from_element ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 86 of file NDMaterial.cpp.

Referenced by ZeroLengthND::getResistingForce(), FourNodeQuad::getResistingForce(), ZeroLengthND::getTangentStiff(), FourNodeQuad::getTangentStiff(), and GenericSectionNd::setTrialSectionDeformation().

int NDMaterial::setTrialStrainIncr ( const Tensor & v,
const Tensor & r ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 156 of file NDMaterial.cpp.

int NDMaterial::setTrialStrainIncr ( const Tensor & v ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 149 of file NDMaterial.cpp.

int NDMaterial::setTrialStrainIncr ( const Vector & v,
const Vector & r ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 107 of file NDMaterial.cpp.

int NDMaterial::setTrialStrainIncr ( const Vector & v ) [virtual]
 

Reimplemented in ElasticIsotropic3D, ElasticIsotropicMaterial, J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2ThreeDimensional.

Definition at line 100 of file NDMaterial.cpp.


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