MFEM  v3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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 ()
 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)
 
void AddDomainInterpolator (DiscreteInterpolator *di)
 
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 ()
 
void AddDomainIntegrator (BilinearFormIntegrator *bfi)
 
void AddBoundaryIntegrator (BilinearFormIntegrator *bfi)
 
void AddTraceFaceIntegrator (BilinearFormIntegrator *bfi)
 
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 Member Functions

HypreParMatrixParallelAssemble (SparseMatrix *m)
 

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 99 of file pbilinearform.hpp.

Constructor & Destructor Documentation

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

Definition at line 108 of file pbilinearform.hpp.

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

Definition at line 119 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 239 of file pbilinearform.cpp.

HypreParMatrix * mfem::ParDiscreteLinearOperator::ParallelAssemble ( SparseMatrix m)
protected

Definition at line 208 of file pbilinearform.cpp.

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

Returns the matrix "assembled" on the true dofs.

Definition at line 113 of file pbilinearform.hpp.

Member Data Documentation

ParFiniteElementSpace* mfem::ParDiscreteLinearOperator::domain_fes
protected

Definition at line 102 of file pbilinearform.hpp.

ParFiniteElementSpace* mfem::ParDiscreteLinearOperator::range_fes
protected

Definition at line 103 of file pbilinearform.hpp.


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