68 #include "domain/domain/Domain.h"    69 #include "domain/mesh/element/Element.h"    70 #include "utility/Timer.h"    71 #include "SubdomainNodIter.h"    76 class TaggedObjectStorage;
    77 class DomainDecompositionAnalysis;
    78 class PartitionedModelBuilder;
    80 class IncrementalIntegrator;
    82 class ConvergenceTest;
   120     virtual int buildMap(
void) 
const;
   121     mutable bool mapBuilt;
   123     mutable Vector mappedVect;
   124     mutable Matrix mappedMatrix;
   128     TaggedObjectStorage *internalNodes;
   129     TaggedObjectStorage *externalNodes;
   150     virtual bool hasNode(
int tag);
   151     virtual bool hasElement(
int tag);
   158     virtual int update(
double newTime, 
double dT);
   160 #ifdef _PARALLEL_PROCESSING   161     virtual  int barrierCheckIN(
void) {
return 0;};
   162     virtual  int barrierCheckOUT(
int) {
return 0;};
   165     virtual  void Print(std::ostream &s, 
int flag =0) 
const;
   172     virtual void wipeAnalysis(
void);
   174     virtual int setAnalysisAlgorithm(
EquiSolnAlgo &theAlgorithm);
   176     virtual int setAnalysisLinearSOE(
LinearSOE &theSOE);
   178     virtual int invokeChangeOnAnalysis(
void);
   187     virtual const Matrix &getTangentStiff(
void);
   193     virtual int addLoad(
ElementalLoad *theLoad, 
double loadFactor);
   194     virtual int addInertiaLoadToUnbalance(
const Vector &accel);
   209     virtual int newStep(
double deltaT);
   210     virtual bool doesIndependentAnalysis(
void);
 virtual int getNumExternalNodes(void) const
Returns the number of external nodes that have been successfully added to the subdomain as external n...
Definition: Subdomain.cpp:481
virtual const Matrix & getInitialStiff(void)
For this class does nothing but print an error message. 
Definition: Subdomain.cpp:547
virtual int computeResidual(void)
The method first starts a Timer object running. 
Definition: Subdomain.cpp:673
Float vector abstraction. 
Definition: Vector.h:94
Domain enclosed in another domain. 
Definition: Subdomain.h:102
virtual double getCost(void)
Return the current value of realCost. 
Definition: Subdomain.cpp:835
virtual bool isSubdomain(void)
Return true. 
Definition: Subdomain.cpp:640
virtual const Vector & getResistingForce(void) const
Return the Vector obtained from invoking getCondensedRHS() on the DomainDecompositionAnalysis object...
Definition: Subdomain.cpp:601
Communication parameters between processes. 
Definition: Communicator.h:66
Definition: SingleDomNodIter.h:71
Linear system of equations. 
Definition: LinearSOE.h:92
virtual int setRayleighDampingFactors(const RayleighDampingFactors &rF)
Set Rayleigh damping factors. 
Definition: Subdomain.cpp:644
virtual const Vector & getLastExternalSysResponse(void)
Return the Vector obtained by calling getLastSysResponse() on the associated FE_Element. 
Definition: Subdomain.cpp:736
virtual int getNumDOF(void) const
Returns the num of external dof associated with the subdomain. 
Definition: Subdomain.cpp:521
Vector of integers. 
Definition: ID.h:95
virtual int computeNodalResponse(void)
Set the nodal responses for the nodes in the subdomain. 
Definition: Subdomain.cpp:768
Subdomain(int tag, DataOutputHandler::map_output_handlers *oh, CommandEntity *owr)
Constructor. 
Definition: Subdomain.cpp:103
Base class for the finite elements. 
Definition: Element.h:112
virtual bool addNode(Node *)
Method to add a node to the subdomain. 
Definition: Subdomain.cpp:169
virtual bool removeNode(int tag)
Remove a node from the subdomain. 
Definition: Subdomain.cpp:237
virtual void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: Subdomain.cpp:383
Used when performing a domain decomposition analysis. 
Definition: DomainDecompositionAnalysis.h:91
Iterator on the subdomain nodes. 
Definition: SubdomainNodIter.h:80
virtual NodeIter & getInternalNodeIter(void)
Return an iterator to the internal nodes of the subdomain, nodes that are added using the addNode() c...
Definition: Subdomain.cpp:404
Measure of system resources. 
Definition: Timer.h:92
Objet that can execute python scripts. 
Definition: CommandEntity.h:40
virtual const Node * getNode(int tag) const
Return a pointer to the node identified by the argument. 
Definition: Subdomain.cpp:280
virtual int commitState(void)
Invokes commit() on itself. 
Definition: Subdomain.cpp:534
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:100
virtual int getNumNodes(void) const
Returns the number of external and internal Nodes. 
Definition: Subdomain.cpp:338
Base class for solution algorithms. 
Definition: EquiSolnAlgo.h:91
virtual ~Subdomain(void)
Destructor. 
Definition: Subdomain.cpp:133
Rayleigh damping factors. 
Definition: RayleighDampingFactors.h:59
virtual int commit(void)
invokes the base Domain classes commit() method. 
Definition: Subdomain.cpp:343
convergence test. 
Definition: ConvergenceTest.h:81
virtual int update(void)
Updates the state of the domain. 
Definition: Subdomain.cpp:376
FE_Element * getFE_ElementPtr(void)
Return a pointer to the last FE_Element set using {setFE_ElementPtr}. 
Definition: Subdomain.cpp:730
Node pointer container for elements. 
Definition: NodePtrsWithIDs.h:46
virtual int computeTang(void)
The method first starts a Timer object running. 
Definition: Subdomain.cpp:651
Finite element as seen by analysis. 
Definition: FE_Element.h:108
The PartitionedModelBuilder class is an abstract class. 
Definition: PartitionedModelBuilder.h:87
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
virtual bool addExternalNode(Node *)
A Method to add the node pointed to by the argument. 
Definition: Subdomain.cpp:199
virtual void zeroLoad(void)
Zeroes the loads over the element. 
Definition: Subdomain.cpp:581
Iterator over the nodes. 
Definition: NodeIter.h:74
Matrix of floats. 
Definition: Matrix.h:111
virtual int sendSelf(Communicator &)
Send itself. 
Definition: Subdomain.cpp:797
virtual const Vector & getResistingForceIncInertia(void) const
Returns the resisting force vector including inertia forces. 
Definition: Subdomain.cpp:624
virtual NodeIter & getExternalNodeIter(void) const
Return an itertor to the external nodes of the subdomain, nodes that have been added using the {addEx...
Definition: Subdomain.cpp:413
virtual int recvSelf(const Communicator &)
Receive itself. 
Definition: Subdomain.cpp:816
Base class for loads over elements. 
Definition: ElementalLoad.h:79
virtual void clearAll(void)
Removes all components from domain (nodes, elements, loads & constraints). 
Definition: Subdomain.cpp:141
virtual const Matrix & getDamp(void)
For this class does nothing but print an error message. 
Definition: Subdomain.cpp:559
void setFE_ElementPtr(FE_Element *theFE_Ele)
Set the corresponding {FE_Element} to be that poited to by {theFEelePtr}. 
Definition: Subdomain.cpp:723
Domain (mesh and boundary conditions) of the finite element model. 
Definition: Domain.h:117
Mesh node. 
Definition: Node.h:111
virtual const ID & getExternalNodes(void) const
Returns an ID containing the tags of all nodes added to the subdomain as external nodes and have yet ...
Definition: Subdomain.cpp:486
virtual int revertToStart(void)
Return the domain to its initial state and triggers the "restart" method for all the recorders...
Definition: Subdomain.cpp:365
virtual int revertToLastCommit(void)
Return the domain to its last committed state. 
Definition: Subdomain.cpp:354
virtual NodeIter & getNodes(void)
Return an iter to all nodes that have been added to the subdomain. 
Definition: Subdomain.cpp:252
virtual const Matrix & getMass(void)
For this class does nothing but print an error message. 
Definition: Subdomain.cpp:570
virtual void setDomainDecompAnalysis(DomainDecompositionAnalysis &theAnalysis)
Sets the corresponding DomainDecompositionAnalysis object to be {theAnalysis}. 
Definition: Subdomain.cpp:432
virtual const Matrix & getTang(void)
Return the Matrix obtained from invoking getTangent() on the DomainDecompositionAnalysis object...
Definition: Subdomain.cpp:699