68 #include "utility/tagged/TaggedObject.h" 69 #include "utility/actor/actor/MovableObject.h" 70 #include "utility/actor/objectBroker/FEM_ObjectBroker.h" 71 #include "utility/matrix/ID.h" 72 #include "utility/actor/actor/BrokedPtrCommMetaData.h" 92 std::string
getName(
void)
const;
94 virtual int setVariable(
const std::string &argv);
95 virtual int getVariable(
int variableID,
double &info);
98 virtual int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
99 virtual int updateParameter(
int responseID,
Information &eleInformation);
101 virtual Response *setResponse(
const std::vector<std::string> &argv,
Information &eleInformation);
104 virtual void update(
void);
106 virtual const Vector &getGeneralizedStress(
void)
const= 0;
107 virtual const Vector &getGeneralizedStrain(
void)
const= 0;
108 virtual const Vector &getInitialGeneralizedStrain(
void)
const= 0;
110 virtual void setInitialGeneralizedStrain(
const Vector &)= 0;
114 virtual int commitState(
void) = 0;
115 virtual int revertToLastCommit(
void) = 0;
116 virtual int revertToStart(
void) = 0;
virtual int getResponse(int responseID, Information &info)
Returns material response.
Definition: Material.cpp:112
int sendMaterialPtr(Material *, DbTagData &, CommParameters &cp, const BrokedPtrCommMetaData &)
Sends a pointer to material through the communicator being passed as parameter.
Definition: Material.cpp:139
Base class for materials.
Definition: Material.h:85
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
Object that can move between processes.
Definition: MovableObject.h:91
std::string getName(void) const
Returns the name of the material.
Definition: Material.cpp:90
virtual void addInitialGeneralizedStrain(const Vector &)
Increments generalized strain.
Definition: Material.cpp:122
const MaterialLoader * GetMaterialLoader(void) const
Returns (if possible) a pointer to the material handler (owner).
Definition: Material.cpp:72
virtual void update(void)
Update state variables for the material according to the new values of the parameters.
Definition: Material.cpp:117
Material * receiveMaterialPtr(Material *, DbTagData &, const CommParameters &cp, const BrokedPtrCommMetaData &)
Receives a pointer to material through the communicator being passed as parameter.
Definition: Material.cpp:156
Object idenfied by an integer (tag).
Definition: TaggedObject.h:82
virtual void zeroInitialGeneralizedStrain(void)
zeroes initial generalized strain
Definition: Material.cpp:128
Material handler (definition, searching,...).
Definition: MaterialLoader.h:45
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
Material(int tag, int classTag)
Constructor.
Definition: Material.cpp:68
================================================================================
Definition: ContinuaReprComponent.h:34
Definition: Response.h:71