69 #include "domain/domain/Domain.h" 70 #include "domain/mesh/element/Element.h" 71 #include "utility/Timer.h" 72 #include "SubdomainNodIter.h" 77 class TaggedObjectStorage;
78 class DomainDecompositionAnalysis;
79 class PartitionedModelBuilder;
81 class IncrementalIntegrator;
83 class ConvergenceTest;
107 virtual int buildMap(
void)
const;
108 mutable bool mapBuilt;
110 mutable Vector *mappedVect;
111 mutable Matrix *mappedMatrix;
120 Subdomain(
int tag,DataOutputHandler::map_output_handlers *oh,EntCmd *owr);
137 virtual bool hasNode(
int tag);
138 virtual bool hasElement(
int tag);
145 virtual int update(
double newTime,
double dT);
147 #ifdef _PARALLEL_PROCESSING 148 virtual int barrierCheckIN(
void) {
return 0;};
149 virtual int barrierCheckOUT(
int) {
return 0;};
152 virtual void Print(std::ostream &s,
int flag =0);
155 virtual NodeIter &getInternalNodeIter(
void);
156 virtual NodeIter &getExternalNodeIter(
void)
const;
157 virtual bool addExternalNode(
Node *);
159 virtual void wipeAnalysis(
void);
161 virtual int setAnalysisAlgorithm(
EquiSolnAlgo &theAlgorithm);
163 virtual int setAnalysisLinearSOE(
LinearSOE &theSOE);
165 virtual int invokeChangeOnAnalysis(
void);
168 virtual int getNumExternalNodes(
void)
const;
169 virtual const ID &getExternalNodes(
void)
const;
170 virtual int getNumDOF(
void)
const;
174 virtual const Matrix &getTangentStiff(
void);
175 virtual const Matrix &getInitialStiff(
void);
176 virtual const Matrix &getDamp(
void);
177 virtual const Matrix &getMass(
void);
180 virtual int addLoad(
ElementalLoad *theLoad,
double loadFactor);
181 virtual int addInertiaLoadToUnbalance(
const Vector &accel);
183 virtual const Vector &getResistingForce(
void)
const;
185 virtual bool isSubdomain(
void);
189 virtual int computeTang(
void);
190 virtual int computeResidual(
void);
191 virtual const Matrix &getTang(
void);
194 virtual const Vector &getLastExternalSysResponse(
void);
195 virtual int computeNodalResponse(
void);
196 virtual int newStep(
double deltaT);
197 virtual bool doesIndependentAnalysis(
void);
202 virtual double getCost(
void);
virtual bool removeNode(int tag)
Elimina the node identified by the tag being passed as parameter.
Definition: Subdomain.cpp:207
virtual NodeIter & getNodes(void)
Returns an iterator a los nodos del domain.
Definition: Subdomain.cpp:221
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:87
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
EquiSolnAlgo is an abstract base class, i.e. no objects of it's type can be created. Its subclasses deifine the sequence of operations to be performed in the analysis by static equilibrium of a finite element model.
Definition: EquiSolnAlgo.h:85
virtual int update(void)
Updates the state of the mesh.
Definition: Subdomain.cpp:334
virtual int setRayleighDampingFactors(const RayleighDampingFactors &rF)
Asigna valores a los coeficientes de amortiguamiento de Rayleigh.
Definition: Subdomain.cpp:573
Definition: PartitionedModelBuilder.h:76
virtual void zeroLoad(void)
Anula el load vector aplicadas of the element.
Definition: Subdomain.cpp:521
Mesh node.
Definition: Node.h:99
Finite element as seen by analysis.
Definition: FE_Element.h:84
virtual const Node * getNode(int tag) const
Returns a pointer to the nodo cuyo tag being passed as parameter.
Definition: Subdomain.cpp:241
convergence test.
Definition: ConvergenceTest.h:75
Base calass for the finite elements.
Definition: Element.h:104
Base class for loads over elements.
Definition: ElementalLoad.h:73
Definition: SubdomainNodIter.h:76
Iterador sobre el conteedor de nodos.
Definition: NodeIter.h:73
virtual int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: Subdomain.cpp:708
virtual int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: Subdomain.cpp:725
virtual void clearAll(void)
Removes all components from domain (nodes, elements, loads & constraints). GENERAL NOTE ON REMOVAL OF...
Definition: Subdomain.cpp:133
Node pointer container for elements.
Definition: NodePtrsWithIDs.h:45
Definition: Subdomain.h:87
virtual void Print(std::ostream &s, int flag=0)
Imprime el domain.
Definition: Subdomain.cpp:340
Used when performing a domain decomposition analysis. It provides methods which can be invoked by a s...
Definition: DomainDecompositionAnalysis.h:81
TaggedObjectStorage. A TaggedObjectStorage object a container object used to hold objects of type Tag...
Definition: TaggedObjectStorage.h:76
Rayleigh damping factors.
Definition: RayleighDampingFactors.h:45
Linea system of equations. This is the class definition for LinearSOE. LinearSOE is an abstract base ...
Definition: LinearSOE.h:86
virtual const Vector & getResistingForceIncInertia(void) const
Returns the action of the element over its attached nodes. Computes damping matrix.
Definition: Subdomain.cpp:559
Definition: SingleDomNodIter.h:70
virtual int revertToLastCommit(void)
Returns the domain to its last commited state.
Definition: Subdomain.cpp:312
virtual int revertToStart(void)
Returns the domain to its initial state and triggers the "restart" method for all the recorders...
Definition: Subdomain.cpp:323
virtual int commit(void)
Commits domain state and triggers "record" method for all defined recorders.
Definition: Subdomain.cpp:301
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
virtual int commitState(void)
Consuma el estado of the element.
Definition: Subdomain.cpp:487
virtual bool addNode(Node *)
Method to add a Node to the model.
Definition: Subdomain.cpp:155
virtual int getNumNodes(void) const
Returns the número de nodos.
Definition: Subdomain.cpp:298