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

Class for parallel bilinear form. More...

#include <pbilinearform.hpp>

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

## Public Member Functions

ParMixedBilinearForm (ParFiniteElementSpace *trial_fes, ParFiniteElementSpace *test_fes)

HypreParMatrixParallelAssemble ()
Returns the matrix assembled on the true dofs, i.e. P^t A P. More...

void TrueAddMult (const Vector &x, Vector &y, const double a=1.0) const
Compute y += a (P^t A P) x, where x and y are vectors on the true dofs. More...

virtual ~ParMixedBilinearForm ()

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

ParFiniteElementSpacetrial_pfes

ParFiniteElementSpacetest_pfes

ParGridFunction X

ParGridFunction Y

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

Class for parallel bilinear form.

Definition at line 147 of file pbilinearform.hpp.

## Constructor & Destructor Documentation

 mfem::ParMixedBilinearForm::ParMixedBilinearForm ( ParFiniteElementSpace * trial_fes, ParFiniteElementSpace * test_fes )
inline

Definition at line 155 of file pbilinearform.hpp.

 virtual mfem::ParMixedBilinearForm::~ParMixedBilinearForm ( )
inlinevirtual

Definition at line 169 of file pbilinearform.hpp.

## Member Function Documentation

 HypreParMatrix * mfem::ParMixedBilinearForm::ParallelAssemble ( )

Returns the matrix assembled on the true dofs, i.e. P^t A P.

Definition at line 408 of file pbilinearform.cpp.

 void mfem::ParMixedBilinearForm::TrueAddMult ( const Vector & x, Vector & y, const double a = 1.0 ) const

Compute y += a (P^t A P) x, where x and y are vectors on the true dofs.

Definition at line 428 of file pbilinearform.cpp.

## Member Data Documentation

 ParFiniteElementSpace* mfem::ParMixedBilinearForm::test_pfes
protected

Definition at line 151 of file pbilinearform.hpp.

 ParFiniteElementSpace* mfem::ParMixedBilinearForm::trial_pfes
protected

Definition at line 150 of file pbilinearform.hpp.

 ParGridFunction mfem::ParMixedBilinearForm::X
mutableprotected

Definition at line 152 of file pbilinearform.hpp.

 ParGridFunction mfem::ParMixedBilinearForm::Y
mutableprotected

Definition at line 152 of file pbilinearform.hpp.

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