ShyLU  Version of the Day
Macros | Functions
shylu_factor.cpp File Reference

Factors sparse matrix using LU factorization. More...

#include "shylu.h"
#include "shylu_util.h"
#include <Epetra_SerialComm.h>
#include <EpetraExt_Reindex_LinearProblem2.h>
#include "Ifpack_config.h"
#include "Ifpack.h"
#include "shylu_internal_gmres.h"
#include "shylu_internal_gmres_tools.h"
Include dependency graph for shylu_factor.cpp:

Go to the source code of this file.

Functions

int create_matrices (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config)
 
int extract_matrices (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config, bool insertValues)
 
int shylu_symbolic_factor (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config)
 Call symbolic factorization on matrix. More...
 
int shylu_factor (Epetra_CrsMatrix *A, shylu_symbolic *ssym, shylu_data *data, shylu_config *config)
 Main function call into ShylU. More...
 

Detailed Description

Factors sparse matrix using LU factorization.

Author
Siva Rajamanickam

This version extracts the non zero rows/columns of R/C, hence Si is smaller the complete diagonal block. This version also extracts the entire As matrix in each proc. This is not a huge problem. When one needs vec = S * v = As * v - Si * v(corres rows) and minus updates the corresponding rows of vec correctly. This also needs storing both As and Si. The preconditioner for this method is not yet written.

Definition in file shylu_factor.cpp.

Function Documentation

◆ shylu_symbolic_factor()

int shylu_symbolic_factor ( Epetra_CrsMatrix *  A,
shylu_symbolic ssym,
shylu_data data,
shylu_config config 
)

Call symbolic factorization on matrix.

Definition at line 525 of file shylu_factor.cpp.

References Teuchos::Time::start().

Referenced by Ifpack_ShyLU::Initialize().

◆ shylu_factor()

int shylu_factor ( Epetra_CrsMatrix *  A,
shylu_symbolic ssym,
shylu_data data,
shylu_config config 
)

Main function call into ShylU.

How to use?

Definition at line 843 of file shylu_factor.cpp.

References Teuchos::Time::start().

Referenced by Ifpack_ShyLU::Compute().