MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
Functions
SuperLUd Namespace Reference

Parallel linear solver. More...

Functions

void Solve (int MyMinEq, int MyMaxEq, int MyNumEqs, int nProcs, int nDOFs, Sparse::CRMatrix< double, int > &AugLocalA, Vec_t &GlobalB)

Detailed Description

Parallel linear solver.

Nonsymmetric sparse solver (distributed/parallel). SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations on high performance machines. See Xiaoye's web page.


Function Documentation

void SuperLUd::Solve ( int  MyMinEq,
int  MyMaxEq,
int  MyNumEqs,
int  nProcs,
int  nDOFs,
Sparse::CRMatrix< double, int > &  AugLocalA,
Vec_t GlobalB 
) [inline]

Solves $ {B} \leftarrow [A]^{-1}{B} $.

Parameters:
MyMinEqMinimum equation ID of this processor
MyMaxEqMaximum equation ID of this processor
MyNumEqsNumber of equations of this processor
nProcsNumber of processors
nDOFsNumber of degrees of freedom (total size of A matrix)
AugLocalALocal sparse matrix (compressed-row format)
GlobalBGlobal right-hand side vector and solution vector
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines