64 #ifndef DomainDecompositionAnalysis_h 65 #define DomainDecompositionAnalysis_h 67 #include <solution/analysis/analysis/Analysis.h> 68 #include "utility/matrix/Vector.h" 69 #include <utility/actor/actor/MovableObject.h> 109 {
return theSubdomain; }
123 virtual int initialize(
void);
127 virtual bool doesIndependentAnalysis(
void);
128 virtual int analyze(
double dT);
134 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:93
Domain enclosed in another domain.
Definition: Subdomain.h:101
virtual const Matrix & getTangent(void)
Return the tangent stiffness matrix.
Definition: DomainDecompositionAnalysis.cpp:417
Solution procedure for the finite element problem.
Definition: AnalysisAggregation.h:89
Linear system of equations.
Definition: LinearSOE.h:91
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:99
virtual int sendSelf(CommParameters &)
Sends the object.
Definition: DomainDecompositionAnalysis.cpp:484
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:116
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:145
DomainDecompositionAnalysis(Subdomain &theDomain, AnalysisAggregation *s=nullptr)
Constructor.
Definition: DomainDecompositionAnalysis.cpp:100
virtual int setConvergenceTest(ConvergenceTest &theTest)
Sets the convergence test to use in the analysis.
Definition: DomainDecompositionAnalysis.cpp:650
Subdomain * getSubdomainPtr(void) const
Returns a pointer to the subdomain.
Definition: DomainDecompositionAnalysis.h:108
virtual int recvSelf(const CommParameters &)
Receives the object.
Definition: DomainDecompositionAnalysis.cpp:521
Used when performing a domain decomposition analysis.
Definition: DomainDecompositionAnalysis.h:90
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:96
EquiSolnAlgo is an abstract base class, i.e.
Definition: EquiSolnAlgo.h:88
Solution procedure for the finite element problem.
Definition: ProcSolu.h:56
convergence test.
Definition: ConvergenceTest.h:80
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
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
virtual int computeInternalResponse(void)
A method which invokes solveCurrentStep() on theAlgorithm.
Definition: DomainDecompositionAnalysis.cpp:274
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
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:82
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