69 #include "utility/tagged/TaggedObject.h"    70 #include "utility/actor/actor/MovableObject.h"    71 #include "utility/actor/objectBroker/FEM_ObjectBroker.h"    72 #include "utility/matrix/ID.h"    73 #include "utility/actor/actor/BrokedPtrCommMetaData.h"    78 class MaterialHandler;
   104     std::string 
getName(
void) 
const;
   107     virtual int setVariable(
const std::string &argv);
   108     virtual int getVariable(
int variableID, 
double &info);
   114     virtual Response *setResponse(
const std::vector<std::string> &argv, 
Information &eleInformation);
   116     virtual Matrix getValues(
const std::string &, 
bool silent= 
false) 
const;
   118     virtual void update(
void);
   120     virtual const Vector &getGeneralizedStress(
void) 
const= 0;
   121     virtual const Vector &getGeneralizedStrain(
void) 
const= 0;
   122     virtual const Vector &getInitialGeneralizedStrain(
void) 
const= 0;
   124     virtual void setInitialGeneralizedStrain(
const Vector &)= 0;
   128     virtual int commitState(
void) = 0;
   129     virtual int revertToLastCommit(
void) = 0;
   130     virtual int revertToStart(
void) = 0;
   132     boost::python::dict 
getPyDict(
void) 
const;
   133     void setPyDict(
const boost::python::dict &);        
 Float vector abstraction. 
Definition: Vector.h:94
virtual Matrix getValues(const std::string &, bool silent=false) const
Returns material response. 
Definition: Material.cpp:198
Communication parameters between processes. 
Definition: Communicator.h:66
Base class response objects. 
Definition: Response.h:81
Material(int tag, int classTag)
Constructor. 
Definition: Material.cpp:96
Object that can move between processes. 
Definition: MovableObject.h:100
std::string getName(void) const
Returns the name of the material. 
Definition: Material.cpp:167
const Domain * getDomain(void) const
Returns (if possible) a pointer to the material handler (owner). 
Definition: Material.cpp:139
virtual int getResponse(int responseID, Information &info)
Returns material response. 
Definition: Material.cpp:192
virtual void update(void)
Update state variables for the material according to the new values of the parameters. 
Definition: Material.cpp:226
const Material * getMaterialByName(const std::string &) const
Definition: Material.cpp:71
Base class for materials. 
Definition: Material.h:93
Vector that stores the dbTags of the class members. 
Definition: DbTagData.h:44
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values. 
Definition: Material.cpp:299
virtual int updateParameter(int responseID, Information &eleInformation)
Updates the parameter identified by parameterID with info. 
Definition: Material.cpp:185
virtual void incrementInitialGeneralizedStrain(const Vector &)
Increments generalized strain. 
Definition: Material.cpp:231
virtual void zeroInitialGeneralizedStrain(void)
zeroes initial generalized strain 
Definition: Material.cpp:249
bool isEqual(const Material &) const
Return true if both objects are equal. 
Definition: Material.cpp:100
int sendMaterialPtr(Material *, DbTagData &, Communicator &comm, const BrokedPtrCommMetaData &)
Sends a pointer to material through the communicator being passed as parameter. 
Definition: Material.cpp:260
Material handler (definition, searching,...). 
Definition: MaterialHandler.h:46
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv. 
Definition: Material.cpp:182
Object idenfied by an integer (tag). 
Definition: TaggedObject.h:92
const MaterialHandler * getMaterialHandler(void) const
Returns (if possible) a pointer to the material handler (owner). 
Definition: Material.cpp:117
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Matrix of floats. 
Definition: Matrix.h:111
Material * receiveMaterialPtr(Material *, DbTagData &, const Communicator &comm, const BrokedPtrCommMetaData &)
Receives a pointer to material through the communicator being passed as parameter. 
Definition: Material.cpp:278
Parameter. 
Definition: Parameter.h:68
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary. 
Definition: Material.cpp:307
Domain (mesh and boundary conditions) of the finite element model. 
Definition: Domain.h:117