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