MFEM  v3.1 Finite element discretization library
mfem::ParDiscreteLinearOperator Class Reference

`#include <pbilinearform.hpp>`

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

## Public Member Functions

ParDiscreteLinearOperator (ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes)

HypreParMatrixParallelAssemble () const
Returns the matrix "assembled" on the true dofs. More...

void GetParBlocks (Array2D< HypreParMatrix * > &blocks) const

virtual ~ParDiscreteLinearOperator ()

Public Member Functions inherited from mfem::DiscreteLinearOperator
DiscreteLinearOperator (FiniteElementSpace *domain_fes, FiniteElementSpace *range_fes)

Array< BilinearFormIntegrator * > * GetDI ()

virtual void Assemble (int skip_zeros=1)

Public Member Functions inherited from mfem::MixedBilinearForm
MixedBilinearForm (FiniteElementSpace *tr_fes, FiniteElementSpace *te_fes)

virtual double & Elem (int i, int j)
Returns reference to a_{ij}. More...

virtual const double & Elem (int i, int j) const
Returns constant reference to a_{ij}. More...

virtual void Mult (const Vector &x, Vector &y) const
Operator application. More...

virtual void AddMult (const Vector &x, Vector &y, const double a=1.0) const

virtual void AddMultTranspose (const Vector &x, Vector &y, const double a=1.0) const

virtual void MultTranspose (const Vector &x, Vector &y) const
Action of the transpose operator. More...

virtual MatrixInverseInverse () const
Returns a pointer to (an approximation) of the matrix inverse. More...

virtual void Finalize (int skip_zeros=1)
Finalizes the matrix initialization. More...

void GetBlocks (Array2D< SparseMatrix * > &blocks) const

const SparseMatrixSpMat () const

SparseMatrixSpMat ()

SparseMatrixLoseMat ()

Array< BilinearFormIntegrator * > * GetDBFI ()

Array< BilinearFormIntegrator * > * GetBBFI ()

Array< BilinearFormIntegrator * > * GetTFBFI ()

void operator= (const double a)

void Assemble (int skip_zeros=1)

void ConformingAssemble ()

void EliminateTrialDofs (Array< int > &bdr_attr_is_ess, Vector &sol, Vector &rhs)

void EliminateEssentialBCFromTrialDofs (Array< int > &marked_vdofs, Vector &sol, Vector &rhs)

virtual void EliminateTestDofs (Array< int > &bdr_attr_is_ess)

void Update ()

virtual ~MixedBilinearForm ()

Public Member Functions inherited from mfem::Matrix
Matrix (int s)
Creates a square matrix of size s. More...

Matrix (int h, int w)
Creates a matrix of the given height and width. More...

virtual void Print (std::ostream &out=std::cout, int width_=4) const
Prints matrix to stream out. More...

virtual ~Matrix ()
Destroys matrix. More...

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 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)
Prints operator with input size n and output size m in matlab format. More...

virtual ~Operator ()

## Protected Attributes

ParFiniteElementSpacedomain_fes

ParFiniteElementSpacerange_fes

Protected Attributes inherited from mfem::MixedBilinearForm
SparseMatrixmat

FiniteElementSpacetrial_fes

FiniteElementSpacetest_fes

Array< BilinearFormIntegrator * > dom

Array< BilinearFormIntegrator * > bdr

Array< BilinearFormIntegrator * > skt

Protected Attributes inherited from mfem::Operator
int height

int width

## Detailed Description

The parallel matrix representation a linear operator between parallel finite element spaces

Definition at line 174 of file pbilinearform.hpp.

## Constructor & Destructor Documentation

 mfem::ParDiscreteLinearOperator::ParDiscreteLinearOperator ( ParFiniteElementSpace * dfes, ParFiniteElementSpace * rfes )
inline

Definition at line 181 of file pbilinearform.hpp.

 virtual mfem::ParDiscreteLinearOperator::~ParDiscreteLinearOperator ( )
inlinevirtual

Definition at line 192 of file pbilinearform.hpp.

## Member Function Documentation

 void mfem::ParDiscreteLinearOperator::GetParBlocks ( Array2D< HypreParMatrix * > & blocks ) const

Extract the parallel blocks corresponding to the vector dimensions of the domain and range parallel finite element spaces

Definition at line 391 of file pbilinearform.cpp.

 HypreParMatrix * mfem::ParDiscreteLinearOperator::ParallelAssemble ( ) const

Returns the matrix "assembled" on the true dofs.

Definition at line 380 of file pbilinearform.cpp.

## Member Data Documentation

 ParFiniteElementSpace* mfem::ParDiscreteLinearOperator::domain_fes
protected

Definition at line 177 of file pbilinearform.hpp.

 ParFiniteElementSpace* mfem::ParDiscreteLinearOperator::range_fes
protected

Definition at line 178 of file pbilinearform.hpp.

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