65 #ifndef DomainDecompositionAnalysis_h 66 #define DomainDecompositionAnalysis_h 68 #include <solution/analysis/analysis/Analysis.h> 69 #include "utility/matrix/Vector.h" 70 #include <utility/actor/actor/MovableObject.h> 110 {
return theSubdomain; }
124 virtual int initialize(
void);
128 virtual bool doesIndependentAnalysis(
void);
129 virtual int analyze(
double dT);
135 virtual int newStep(
double dT);
virtual int formTangVectProduct(Vector &force)
form the product of the condensed tangent matrix times the vector .
Definition: DomainDecompositionAnalysis.cpp:382
virtual const Vector & getResidual(void)
Returns the residual vector.
Definition: DomainDecompositionAnalysis.cpp:443
virtual int setIntegrator(IncrementalIntegrator &theIntegrator)
Sets the integrator to use in the analysis.
Definition: DomainDecompositionAnalysis.cpp:631
virtual int domainChanged(void)
Method used to inform the object that the domain has changed.
Definition: DomainDecompositionAnalysis.cpp:193
Float vector abstraction.
Definition: Vector.h:94
Domain enclosed in another domain.
Definition: Subdomain.h:102
virtual const Matrix & getTangent(void)
Return the tangent stiffness matrix.
Definition: DomainDecompositionAnalysis.cpp:417
Communication parameters between processes.
Definition: Communicator.h:66
Linear system of equations.
Definition: LinearSOE.h:92
virtual void clearAll(void)
Clears all object members (constraint handler, analysis model,...).
Definition: DomainDecompositionAnalysis.cpp:157
Object that can move between processes.
Definition: MovableObject.h:100
virtual const Vector & getTangVectProduct(void)
Returns the result of invoking getCondensedMatVect() on the solver.
Definition: DomainDecompositionAnalysis.cpp:469
Base class for the object that perform the analysis.
Definition: Analysis.h:117
virtual int setAlgorithm(EquiSolnAlgo &theAlgorithm)
Sets the solution algorithm to use in the analysis.
Definition: DomainDecompositionAnalysis.cpp:622
FEM_ObjectBroker is is an object broker class for the finite element method.
Definition: FEM_ObjectBroker.h:151
virtual int setConvergenceTest(ConvergenceTest &theTest)
Sets the convergence test to use in the analysis.
Definition: DomainDecompositionAnalysis.cpp:650
DomainDecompositionAnalysis(Subdomain &theDomain, SolutionStrategy *s=nullptr)
Constructor.
Definition: DomainDecompositionAnalysis.cpp:100
virtual int sendSelf(Communicator &)
Sends the object.
Definition: DomainDecompositionAnalysis.cpp:484
Subdomain * getSubdomainPtr(void) const
Returns a pointer to the subdomain.
Definition: DomainDecompositionAnalysis.h:109
Used when performing a domain decomposition analysis.
Definition: DomainDecompositionAnalysis.h:91
Solution procedure for the finite element problem.
Definition: SolutionProcedure.h:57
virtual int setLinearSOE(LinearSOE &theSOE)
Sets the system of equations to use in the analysis.
Definition: DomainDecompositionAnalysis.cpp:641
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:100
Base class for solution algorithms.
Definition: EquiSolnAlgo.h:91
convergence test.
Definition: ConvergenceTest.h:81
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
virtual int formTangent(void)
Assembles the tangent stiffness matrix.
Definition: DomainDecompositionAnalysis.cpp:294
virtual const DomainSolver * getDomainSolver(void) const
Returns a pointer to the DomainSolver associated with this object.
Definition: DomainDecompositionAnalysis.cpp:174
virtual int recvSelf(const Communicator &)
Receives the object.
Definition: DomainDecompositionAnalysis.cpp:521
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
virtual int computeInternalResponse(void)
A method which invokes solveCurrentStep() on theAlgorithm.
Definition: DomainDecompositionAnalysis.cpp:274
Matrix of floats.
Definition: Matrix.h:111
virtual int getNumInternalEqn(void)
Returns the number of internal equations.
Definition: DomainDecompositionAnalysis.cpp:266
used to solve a system of equations and to do static condensation operations on the linear system of ...
Definition: DomainSolver.h:83
Analysis * getCopy(void) const
Virtual constructor.
Definition: DomainDecompositionAnalysis.cpp:153
void set_all_links(void)
Sets los pointers tol DomainDecompSolutionAlgorithm y al subdomain.
Definition: DomainDecompositionAnalysis.cpp:85
virtual const Subdomain * getSubdomain(void) const
Returns a pointer to the subdomain.
Definition: DomainDecompositionAnalysis.cpp:182
virtual int getNumExternalEqn(void)
Returns the number of external equations.
Definition: DomainDecompositionAnalysis.cpp:262
virtual int formResidual(void)
Assembles the residuial vector.
Definition: DomainDecompositionAnalysis.cpp:341
virtual int analyze(double dT)
Performs the analysis.
Definition: DomainDecompositionAnalysis.cpp:166