MFEM  v3.1
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Attributes | List of all members
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 ()
 
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 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: