54 #include "utility/tagged/TaggedObject.h" 55 #include "domain/mesh/element/utils/Information.h" 56 #include "utility/actor/actor/MovableObject.h" 60 class DomainComponent;
62 class FEM_ObjectBroker;
71 enum {initialSize = 64};
72 enum {expandSize = 128};
74 std::vector<DomainComponent *> theComponents;
78 std::vector<MovableObject *> theObjects;
82 std::vector<int> parameterID;
88 Parameter(
int tag,
int classTag = PARAMETER_TAG_Parameter);
91 virtual void Print(std::ostream &s,
int flag =0);
93 virtual int update(
int newValue);
94 virtual int update(
double newValue);
95 virtual int activate(
bool active);
96 virtual double getValue(
void) {
return theInfo.theDouble;}
97 virtual void setValue(
double newValue) {theInfo.theDouble = newValue;}
99 virtual int addComponent(
DomainComponent *theObject,
const std::vector<std::string> &);
100 virtual int addObject(
int parameterID,
MovableObject *
object);
102 void setGradIndex(
int gradInd) {gradIndex = gradInd;}
103 int getGradIndex(
void) {
return gradIndex;}
105 virtual void setDomain(
Domain *theDomain);
virtual void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: Parameter.cpp:171
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
Objeto que forma parte de un domain.
Definition: DomainComponent.h:77
Object that can move between processes.
Definition: MovableObject.h:91
Object idenfied by an integer (tag).
Definition: TaggedObject.h:82
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34