MFEM  v3.2
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | List of all members
mfem::SuperLURowLocMatrix Class Reference

#include <superlu.hpp>

Inheritance diagram for mfem::SuperLURowLocMatrix:
[legend]
Collaboration diagram for mfem::SuperLURowLocMatrix:
[legend]

Public Member Functions

 SuperLURowLocMatrix (MPI_Comm comm, int num_loc_rows, int first_loc_row, int glob_nrows, int glob_ncols, int *I, int *J, double *data)
 
 SuperLURowLocMatrix (const HypreParMatrix &hypParMat)
 
 ~SuperLURowLocMatrix ()
 
void Mult (const Vector &x, Vector &y) const
 Operator application. More...
 
MPI_Comm GetComm () const
 
void * InternalData () const
 
- Public Member Functions inherited from mfem::Operator
 Operator (int s=0)
 Construct a square Operator with given size s (default 0) More...
 
 Operator (int h, int w)
 
int Height () const
 Get the height (size of output) of the Operator. Synonym with NumRows. More...
 
int NumRows () const
 
int Width () const
 Get the width (size of input) of the Operator. Synonym with NumCols. More...
 
int NumCols () const
 
virtual void MultTranspose (const Vector &x, Vector &y) const
 Action of the transpose operator. More...
 
virtual OperatorGetGradient (const Vector &x) const
 Evaluate the gradient operator at the point x. More...
 
void PrintMatlab (std::ostream &out, int n=0, int m=0) const
 Prints operator with input size n and output size m in matlab format. More...
 
virtual ~Operator ()
 

Additional Inherited Members

- Protected Attributes inherited from mfem::Operator
int height
 
int width
 

Detailed Description

Definition at line 43 of file superlu.hpp.

Constructor & Destructor Documentation

mfem::SuperLURowLocMatrix::SuperLURowLocMatrix ( MPI_Comm  comm,
int  num_loc_rows,
int  first_loc_row,
int  glob_nrows,
int  glob_ncols,
int *  I,
int *  J,
double *  data 
)

Creates a general parallel matrix from a local CSR matrix on each processor described by the I, J and data arrays. The local matrix should be of size (local) nrows by (global) glob_ncols. The new parallel matrix contains copies of all input arrays (so they can be deleted).

Definition at line 54 of file superlu.cpp.

mfem::SuperLURowLocMatrix::SuperLURowLocMatrix ( const HypreParMatrix hypParMat)

Creates a copy of the parallel matrix hypParMat in SuperLU's RowLoc format. All data is copied so the original matrix may be deleted.

Definition at line 114 of file superlu.cpp.

mfem::SuperLURowLocMatrix::~SuperLURowLocMatrix ( )

Definition at line 166 of file superlu.cpp.

Member Function Documentation

MPI_Comm mfem::SuperLURowLocMatrix::GetComm ( ) const
inline

Definition at line 67 of file superlu.hpp.

void* mfem::SuperLURowLocMatrix::InternalData ( ) const
inline

Definition at line 69 of file superlu.hpp.

void mfem::SuperLURowLocMatrix::Mult ( const Vector x,
Vector y 
) const
inlinevirtual

Operator application.

Implements mfem::Operator.

Definition at line 61 of file superlu.hpp.


The documentation for this class was generated from the following files: