65 #include <utility/actor/actor/MovableObject.h> 66 #include <utility/tagged/TaggedObject.h> 67 #include <utility/matrix/Vector.h> 112 virtual int setTrial(
const Vector &trialVector) = 0;
113 virtual double getDamage(
void) = 0;
114 virtual double getPosDamage(
void) = 0;
115 virtual double getNegDamage(
void) = 0;
117 virtual int commitState(
void) = 0;
118 virtual int revertToLastCommit(
void) = 0;
119 virtual int revertToStart(
void) = 0;
123 virtual int setVariable(
const std::string &argv) {
return -1; }
124 virtual int getVariable(
int variableID,
double &info) {
return -1; }
126 virtual int setParameter(
const std::vector<std::string> &argv,
Information &theInformation);
128 virtual Response *setResponse(
const std::vector<std::string> &argv,
Information &theInformation) = 0;
129 virtual int getResponse(
int responseID,
Information &info) = 0;
134 virtual void Print(std::ostream &s,
int flag =0)
const=0;
virtual void Print(std::ostream &s, int flag=0) const =0
Print stuff.
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
Object that can move between processes.
Definition: MovableObject.h:100
virtual int sendSelf(Communicator &)=0
Send the object.
virtual int recvSelf(const Communicator &)=0
Receive the object.
virtual int updateParameter(int responseID, Information &theInformation)
Updates the parameter identified by parameterID with info.
Definition: DamageModel.cpp:68
Object idenfied by an integer (tag).
Definition: TaggedObject.h:92
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
virtual DamageModel * getCopy(void) const =0
Virtual constructor.
Base class for damage models.
Definition: DamageModel.h:107