53 #ifndef DistributedSuperLU_h 54 #define DistributedSuperLU_h 71 #include "solution/system_of_eqn/linearSOE/DistributedLinSOE.h" 72 #include <superlu-dist/superlu_ddefs.h> 73 #include <solution/system_of_eqn/linearSOE/sparseGEN/SparseGenColLinSolver.h> 77 #if SUPERLU_DIST_MAJOR_VERSION > 6 || \ 78 (SUPERLU_DIST_MAJOR_VERSION == 6 && SUPERLU_DIST_MINOR_VERSION > 2) 79 #define ScalePermstruct_t dScalePermstruct_t 80 #define LUstruct_t dLUstruct_t 81 #define SOLVEstruct_t dSOLVEstruct_t 82 #define ScalePermstructFree dScalePermstructFree 83 #define ScalePermstructInit dScalePermstructInit 84 #define Destroy_LU dDestroy_LU 85 #define LUstructFree dLUstructFree 86 #define LUstructInit dLUstructInit 97 superlu_dist_options_t options;
100 ScalePermstruct_t ScalePermstruct;
107 MPI_Comm comm_SuperLU;
Float vector abstraction.
Definition: Vector.h:94
int recvSelf(const Communicator &)
Receive the object.
Definition: DistributedSuperLU.cpp:313
Communication parameters between processes.
Definition: Communicator.h:66
int setSize(void)
Sets the number of equations.
Definition: DistributedSuperLU.cpp:191
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
Vector of integers.
Definition: ID.h:95
Base class for distributed systems of equations.
Definition: DistributedLinSOE.h:47
DistributedSuperLU(void)
Default constructor.
Definition: DistributedSuperLU.cpp:70
int solve(void)
Causes the solver to compute the solution of the system of equations.
Definition: DistributedSuperLU.cpp:86
Base class for sparse general matrix linear SOE solver.
Definition: SparseGenColLinSolver.h:77
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int sendSelf(Communicator &)
Send the object.
Definition: DistributedSuperLU.cpp:262
SuperLU based solver for distributed sparse matrix linear systems of equations.
Definition: DistributedSuperLU.h:94