55 #include "utility/tagged/TaggedObject.h" 56 #include "domain/mesh/element/utils/Information.h" 57 #include "utility/actor/actor/MovableObject.h" 61 class DomainComponent;
63 class FEM_ObjectBroker;
74 enum {initialSize = 64};
75 enum {expandSize = 128};
77 std::vector<DomainComponent *> theComponents;
81 std::vector<MovableObject *> theObjects;
85 std::vector<int> parameterID;
91 Parameter(
int tag,
int classTag = PARAMETER_TAG_Parameter);
94 virtual void Print(std::ostream &s,
int flag =0)
const;
96 virtual int update(
int newValue);
97 virtual int update(
double newValue);
98 virtual int activate(
bool active);
99 virtual double getValue(
void) {
return theInfo.theDouble;}
100 virtual void setValue(
double newValue) {theInfo.theDouble = newValue;}
102 virtual int addComponent(
DomainComponent *theObject,
const std::vector<std::string> &);
103 virtual int addObject(
int parameterID,
MovableObject *
object);
105 void setGradIndex(
int gradInd) {gradIndex = gradInd;}
106 int getGradIndex(
void) {
return gradIndex;}
108 virtual inline std::string getType(
void)
109 {
return "FEModel"; }
111 virtual void setDomain(
Domain *theDomain);
Base class for domain components (nodes, elements, constraints, loads,...).
Definition: DomainComponent.h:86
Communication parameters between processes.
Definition: Communicator.h:66
Object that can move between processes.
Definition: MovableObject.h:100
virtual int recvSelf(const Communicator &)
Receive the object.
Definition: Parameter.cpp:197
virtual int sendSelf(Communicator &)
Send the object.
Definition: Parameter.cpp:194
Object idenfied by an integer (tag).
Definition: TaggedObject.h:92
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Parameter.
Definition: Parameter.h:68
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: Parameter.cpp:171
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116