MFEM
v3.1
Finite element discretization library
|
#include <pbilinearform.hpp>
Public Member Functions | |
ParDiscreteLinearOperator (ParFiniteElementSpace *dfes, ParFiniteElementSpace *rfes) | |
HypreParMatrix * | ParallelAssemble () 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) | |
void | AddDomainInterpolator (DiscreteInterpolator *di) |
void | AddTraceFaceInterpolator (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 MatrixInverse * | Inverse () 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 SparseMatrix & | SpMat () const |
SparseMatrix & | SpMat () |
SparseMatrix * | LoseMat () |
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 Operator & | GetGradient (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 | |
ParFiniteElementSpace * | domain_fes |
ParFiniteElementSpace * | range_fes |
Protected Attributes inherited from mfem::MixedBilinearForm | |
SparseMatrix * | mat |
FiniteElementSpace * | trial_fes |
FiniteElementSpace * | test_fes |
Array< BilinearFormIntegrator * > | dom |
Array< BilinearFormIntegrator * > | bdr |
Array< BilinearFormIntegrator * > | skt |
Protected Attributes inherited from mfem::Operator | |
int | height |
int | width |
The parallel matrix representation a linear operator between parallel finite element spaces
Definition at line 174 of file pbilinearform.hpp.
|
inline |
Definition at line 181 of file pbilinearform.hpp.
|
inlinevirtual |
Definition at line 192 of file pbilinearform.hpp.
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.
|
protected |
Definition at line 177 of file pbilinearform.hpp.
|
protected |
Definition at line 178 of file pbilinearform.hpp.