51 #ifndef DistributedSparseGenRowLinSOE_h 52 #define DistributedSparseGenRowLinSOE_h 65 #include <solution/system_of_eqn/linearSOE/sparseGEN/SparseGenSOEBase.h> 66 #include "solution/system_of_eqn/linearSOE/DistributedLinSOE.h" 67 #include <utility/matrix/ID.h> 70 class DistributedSparseGenRowLinSolver;
89 std::vector<ID *> otherProcessesRows;
93 std::vector<ID *> otherProcessesRowStart;
103 int addA(
const Matrix &,
const ID &,
double fact = 1.0);
104 int addB(
const Vector &,
const ID &,
double fact = 1.0);
int setSize(Graph &theGraph)
Determines and sets the size of the system.
Definition: DistributedSparseGenRowLinSOE.cpp:89
Float vector abstraction.
Definition: Vector.h:93
Solution procedure for the finite element problem.
Definition: AnalysisAggregation.h:89
Vector of integers.
Definition: ID.h:93
System of equations base class.
Definition: SystemOfEqn.h:89
int addA(const Matrix &, const ID &, double fact=1.0)
The LinearSOE object assembles fact times the Matrix M into the matrix $A$.
Definition: DistributedSparseGenRowLinSOE.cpp:506
Base class for distributed systems of equations.
Definition: DistributedLinSOE.h:46
The Graph class provides the abstraction of a graph.
Definition: Graph.h:93
Sparse nonsymmetric matrix distributed systems of equations.
Definition: DistributedSparseGenRowLinSOE.h:75
int recvSelf(const CommParameters &)
Receive the object.
Definition: DistributedSparseGenRowLinSOE.cpp:556
DistributedSparseGenRowLinSOE(AnalysisAggregation *)
Constructor.
Definition: DistributedSparseGenRowLinSOE.cpp:71
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Base class of the solvers for linear system of equations.
Definition: LinearSOESolver.h:86
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
Sparse unsymmetric matris system of equations.
Definition: SparseGenSOEBase.h:41
int sendSelf(CommParameters &)
Send the object.
Definition: DistributedSparseGenRowLinSOE.cpp:549
SystemOfEqn * getCopy(void) const
Virtual constructor.
Definition: DistributedSparseGenRowLinSOE.h:110
virtual bool setSolver(LinearSOESolver *)
Sets the solver for the system of equations.
Definition: DistributedSparseGenRowLinSOE.cpp:78
SuperLU based solver for distributed sparse matrix linear systems of equations.
Definition: DistributedSuperLU.h:82