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

Material Class Reference

#include <Material.h>

Inheritance diagram for Material::

TaggedObject MovableObject NDMaterial SectionForceDeformation UniaxialMaterial ElasticIsotropicMaterial J2Plasticity ElasticSection2d ElasticSection3d FiberSection2d FiberSection3d GenericSection1d GenericSectionNd SectionAggregator Concrete01 ElasticMaterial ElasticPPMaterial HardeningMaterial HystereticMaterial ParallelMaterial Steel01 ViscousMaterial List of all members.

Public Methods

 Material (int tag, int classTag)
virtual ~Material ()
virtual int setVariable (const char *argv)
virtual int getVariable (int variableID, double &info)
virtual int setParameter (char **argv, int argc, Information &eleInformation)
 methods for sensitivity studies. More...

virtual int updateParameter (int responseID, Information &eleInformation)
virtual Response* setResponse (char **argv, int argc, Information &info)
virtual int getResponse (int responseID, Information &info)
virtual void update (void)
 method for this material to update itself according to its new parameters. More...


Detailed Description

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

}

Definition at line 58 of file Material.h.


Constructor & Destructor Documentation

Material::Material ( int tag,
int classTag )
 

Definition at line 38 of file Material.cpp.

Material::~Material ( ) [virtual]
 

Definition at line 45 of file Material.cpp.


Member Function Documentation

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

Reimplemented in FiberSection2d, FiberSection3d, NDMaterial, SectionAggregator, SectionForceDeformation, and UniaxialMaterial.

Definition at line 83 of file Material.cpp.

int Material::getVariable ( int variableID,
double & info ) [virtual]
 

Reimplemented in SectionAggregator.

Definition at line 59 of file Material.cpp.

int Material::setParameter ( char ** argv,
int argc,
Information & info ) [virtual]
 

methods for sensitivity studies.

Reimplemented in ElasticIsotropicMaterial, ElasticMaterial, and Steel01.

Definition at line 65 of file Material.cpp.

Referenced by TrussSection::setParameter(), Truss::setParameter(), FourNodeQuad::setParameter(), BeamWithHinges3d::setParameter(), and BeamWithHinges2d::setParameter().

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

Reimplemented in FiberSection2d, FiberSection3d, NDMaterial, SectionAggregator, SectionForceDeformation, and UniaxialMaterial.

Definition at line 77 of file Material.cpp.

int Material::setVariable ( const char * argv ) [virtual]
 

Reimplemented in SectionAggregator.

Definition at line 53 of file Material.cpp.

void Material::update ( void ) [inline, virtual]
 

method for this material to update itself according to its new parameters.

Definition at line 83 of file Material.h.

int Material::updateParameter ( int parameterID,
Information & info ) [virtual]
 

Reimplemented in ElasticIsotropicMaterial, ElasticMaterial, and Steel01.

Definition at line 71 of file Material.cpp.

Referenced by TrussSection::updateParameter(), Truss::updateParameter(), FourNodeQuad::updateParameter(), BeamWithHinges3d::updateParameter(), and BeamWithHinges2d::updateParameter().


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