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" 77 class MaterialHandler;
98 std::string
getName(
void)
const;
100 virtual int setVariable(
const std::string &argv);
101 virtual int getVariable(
int variableID,
double &info);
107 virtual Response *setResponse(
const std::vector<std::string> &argv,
Information &eleInformation);
110 virtual void update(
void);
112 virtual const Vector &getGeneralizedStress(
void)
const= 0;
113 virtual const Vector &getGeneralizedStrain(
void)
const= 0;
114 virtual const Vector &getInitialGeneralizedStrain(
void)
const= 0;
116 virtual void setInitialGeneralizedStrain(
const Vector &)= 0;
120 virtual int commitState(
void) = 0;
121 virtual int revertToLastCommit(
void) = 0;
122 virtual int revertToStart(
void) = 0;
Float vector abstraction.
Definition: Vector.h:93
int sendMaterialPtr(Material *, DbTagData &, CommParameters &cp, const BrokedPtrCommMetaData &)
Sends a pointer to material through the communicator being passed as parameter.
Definition: Material.cpp:146
Definition: Response.h:71
Material(int tag, int classTag)
Constructor.
Definition: Material.cpp:73
Object that can move between processes.
Definition: MovableObject.h:99
std::string getName(void) const
Returns the name of the material.
Definition: Material.cpp:97
virtual int getResponse(int responseID, Information &info)
Returns material response.
Definition: Material.cpp:119
virtual void update(void)
Update state variables for the material according to the new values of the parameters.
Definition: Material.cpp:124
Base class for materials.
Definition: Material.h:91
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:43
virtual int updateParameter(int responseID, Information &eleInformation)
Updates the parameter identified by parameterID with info.
Definition: Material.cpp:112
Material * receiveMaterialPtr(Material *, DbTagData &, const CommParameters &cp, const BrokedPtrCommMetaData &)
Receives a pointer to material through the communicator being passed as parameter.
Definition: Material.cpp:163
virtual void zeroInitialGeneralizedStrain(void)
zeroes initial generalized strain
Definition: Material.cpp:135
virtual void addInitialGeneralizedStrain(const Vector &)
Increments generalized strain.
Definition: Material.cpp:129
Material handler (definition, searching,...).
Definition: MaterialHandler.h:45
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: Material.cpp:109
Object idenfied by an integer (tag).
Definition: TaggedObject.h:91
const MaterialHandler * getMaterialHandler(void) const
Returns (if possible) a pointer to the material handler (owner).
Definition: Material.cpp:77
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Definition: Parameter.h:65