MFEM  v4.1.0 Finite element discretization library
mfem::MixedBilinearForm Class Reference

#include <bilinearform.hpp>

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

## Public Member Functions

MixedBilinearForm (FiniteElementSpace *tr_fes, FiniteElementSpace *te_fes)
Construct a MixedBilinearForm on the given trial, tr_fes, and test, te_fes, FiniteElementSpaces. More...

MixedBilinearForm (FiniteElementSpace *tr_fes, FiniteElementSpace *te_fes, MixedBilinearForm *mbf)
Create a MixedBilinearForm on the given trial, tr_fes, and test, te_fes, FiniteElementSpaces, using the same integrators as the MixedBilinearForm mbf. More...

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: y=A(x). More...

virtual void AddMult (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: y=A^t(x). The default behavior in class Operator is to generate an error. More...

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

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 ()

Adds a domain integrator. Assumes ownership of bfi. More...

Adds a boundary integrator. Assumes ownership of bfi. More...

void AddBoundaryIntegrator (BilinearFormIntegrator *bfi, Array< int > &bdr_marker)
Adds a boundary integrator. Assumes ownership of bfi. More...

Add a trace face integrator. Assumes ownership of bfi. More...

Adds a boundary trace face integrator. Assumes ownership of bfi. More...

void AddBdrTraceFaceIntegrator (BilinearFormIntegrator *bfi, Array< int > &bdr_marker)
Adds a boundary trace face integrator. Assumes ownership of bfi. More...

Array< BilinearFormIntegrator * > * GetDBFI ()

Array< BilinearFormIntegrator * > * GetBBFI ()

Array< Array< int > * > * GetBBFI_Marker ()
Access all boundary markers added with AddBoundaryIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL. More...

Array< BilinearFormIntegrator * > * GetTFBFI ()

Array< BilinearFormIntegrator * > * GetBTFBFI ()

Array< Array< int > * > * GetBTFBFI_Marker ()
Access all boundary markers added with AddBdrTraceFaceIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL. More...

void operator= (const double a)

void SetAssemblyLevel (AssemblyLevel assembly_level)
Set the desired assembly level. The default is AssemblyLevel::FULL. More...

void Assemble (int skip_zeros=1)

virtual const OperatorGetProlongation () const
Get the input finite element space prolongation matrix. More...

virtual const OperatorGetRestriction () const
Get the input finite element space restriction matrix. More...

virtual const OperatorGetOutputProlongation () const
Get the test finite element space prolongation matrix. More...

virtual const OperatorGetOutputRestriction () const
Get the test finite element space restriction matrix. More...

void ConformingAssemble ()

void ComputeElementMatrix (int i, DenseMatrix &elmat)
Compute the element matrix of the given element. More...

void ComputeBdrElementMatrix (int i, DenseMatrix &elmat)
Compute the boundary element matrix of the given boundary element. More...

void AssembleElementMatrix (int i, const DenseMatrix &elmat, int skip_zeros=1)
Assemble the given element matrix. More...

void AssembleElementMatrix (int i, const DenseMatrix &elmat, Array< int > &trial_vdofs, Array< int > &test_vdofs, int skip_zeros=1)
Assemble the given element matrix. More...

void AssembleBdrElementMatrix (int i, const DenseMatrix &elmat, int skip_zeros=1)
Assemble the given boundary element matrix. More...

void AssembleBdrElementMatrix (int i, const DenseMatrix &elmat, Array< int > &trial_vdofs, Array< int > &test_vdofs, int skip_zeros=1)
Assemble the given boundary element matrix. More...

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

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

virtual void EliminateTestDofs (const Array< int > &bdr_attr_is_ess)

void FormRectangularSystemMatrix (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, OperatorHandle &A)
Return in A that is column-constrained. More...

template<typename OpType >
void FormRectangularSystemMatrix (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, OpType &A)
Form the column-constrained linear system matrix A. See FormRectangularSystemMatrix() for details. More...

void FormRectangularLinearSystem (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Vector &x, Vector &b, OperatorHandle &A, Vector &X, Vector &B)
Form the linear system A X = B, corresponding to this mixed bilinear form and the linear form b(.). More...

template<typename OpType >
void FormRectangularLinearSystem (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Vector &x, Vector &b, OpType &A, Vector &X, Vector &B)
Form the linear system A X = B, corresponding to this bilinear form and the linear form b(.). More...

void Update ()

FiniteElementSpaceTrialFESpace ()
Return the trial FE space associated with the BilinearForm. More...

const FiniteElementSpaceTrialFESpace () const

FiniteElementSpaceTestFESpace ()
Return the test FE space associated with the BilinearForm. More...

const FiniteElementSpaceTestFESpace () const

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...

bool IsSquare () const
Returns whether the matrix is a square matrix. More...

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

virtual ~Matrix ()
Destroys matrix. More... Public Member Functions inherited from mfem::Operator
void InitTVectors (const Operator *Po, const Operator *Ri, const Operator *Pi, Vector &x, Vector &b, Vector &X, Vector &B) const
Initializes memory for true vectors of linear system. More...

Operator (int s=0)
Construct a square Operator with given size s (default 0). More...

Operator (int h, int w)
Construct an Operator with the given height (output size) and width (input size). More...

int Height () const
Get the height (size of output) of the Operator. Synonym with NumRows(). More...

int NumRows () const
Get the number of rows (size of output) of the Operator. Synonym with Height(). More...

int Width () const
Get the width (size of input) of the Operator. Synonym with NumCols(). More...

int NumCols () const
Get the number of columns (size of input) of the Operator. Synonym with Width(). More...

virtual MemoryClass GetMemoryClass () const
Return the MemoryClass preferred by the Operator. More...

virtual OperatorGetGradient (const Vector &x) const
Evaluate the gradient operator at the point x. The default behavior in class Operator is to generate an error. More...

void FormLinearSystem (const Array< int > &ess_tdof_list, Vector &x, Vector &b, Operator *&A, Vector &X, Vector &B, int copy_interior=0)
Form a constrained linear system using a matrix-free approach. More...

void FormRectangularLinearSystem (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Vector &x, Vector &b, Operator *&A, Vector &X, Vector &B)
Form a column-constrained linear system using a matrix-free approach. More...

virtual void RecoverFEMSolution (const Vector &X, const Vector &b, Vector &x)
Reconstruct a solution vector x (e.g. a GridFunction) from the solution X of a constrained linear system obtained from Operator::FormLinearSystem() or Operator::FormRectangularLinearSystem(). More...

void FormSystemOperator (const Array< int > &ess_tdof_list, Operator *&A)
Return in A a parallel (on truedofs) version of this square operator. More...

void FormRectangularSystemOperator (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Operator *&A)
Return in A a parallel (on truedofs) version of this rectangular operator (including constraints). More...

void FormDiscreteOperator (Operator *&A)
Return in A a parallel (on truedofs) version of this rectangular operator. More...

void PrintMatlab (std::ostream &out, int n=0, int m=0) const
Prints operator with input size n and output size m in Matlab format. More...

virtual ~Operator ()
Virtual destructor. More...

Type GetType () const
Return the type ID of the Operator class. More...

## Protected Attributes

SparseMatrixmat
Owned. More...

SparseMatrixmat_e
Owned. More...

FiniteElementSpacetrial_fes
Not owned. More...

FiniteElementSpacetest_fes
Not owned. More...

AssemblyLevel assembly
The form assembly level (full, partial, etc.) More...

MixedBilinearFormExtensionext

int extern_bfs
Indicates the BilinearFormIntegrators stored in dbfi, bbfi, tfbfi and btfbfi are owned by another MixedBilinearForm. More...

Array< BilinearFormIntegrator * > dbfi
Domain integrators. More...

Array< BilinearFormIntegrator * > bbfi
Boundary integrators. More...

Array< Array< int > * > bbfi_marker
Entries are not owned. More...

Array< BilinearFormIntegrator * > tfbfi
Trace face (skeleton) integrators. More...

Array< BilinearFormIntegrator * > btfbfi
Boundary trace face (skeleton) integrators. More...

Array< Array< int > * > btfbfi_marker
Entries are not owned. More...

DenseMatrix elemmat

Array< int > trial_vdofs

Array< int > test_vdofs Protected Attributes inherited from mfem::Operator
int height
Dimension of the output / number of rows in the matrix. More...

int width
Dimension of the input / number of columns in the matrix. More... Public Types inherited from mfem::Matrix
enum  DiagonalPolicy { DIAG_ZERO, DIAG_ONE, DIAG_KEEP } Public Types inherited from mfem::Operator
enum  Type {
ANY_TYPE, MFEM_SPARSEMAT, Hypre_ParCSR, PETSC_MATAIJ,
PETSC_MATIS, PETSC_MATSHELL, PETSC_MATNEST, PETSC_MATHYPRE,
PETSC_MATGENERIC, Complex_Operator, MFEM_ComplexSparseMat, Complex_Hypre_ParCSR
}
Enumeration defining IDs for some classes derived from Operator. More... Protected Member Functions inherited from mfem::Operator
void FormConstrainedSystemOperator (const Array< int > &ess_tdof_list, ConstrainedOperator *&Aout)
see FormSystemOperator() More...

void FormRectangularConstrainedSystemOperator (const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, RectangularConstrainedOperator *&Aout)
see FormRectangularSystemOperator() More...

OperatorSetupRAP (const Operator *Pi, const Operator *Po)
Returns RAP Operator of this, taking in input/output Prolongation matrices. More...

## Detailed Description

Class for assembling of bilinear forms a(u,v) defined on different trial and test spaces. The assembled matrix A is such that

a(u,v) = V^t A U


where U and V are the vectors representing the functions u and v, respectively. The first argument, u, of a(,) is in the trial space and the second argument, v, is in the test space. Thus,

# of rows of A = dimension of the test space and
# of cols of A = dimension of the trial space.


Both trial and test spaces should be defined on the same mesh.

Definition at line 566 of file bilinearform.hpp.

## Constructor & Destructor Documentation

 mfem::MixedBilinearForm::MixedBilinearForm ( FiniteElementSpace * tr_fes, FiniteElementSpace * te_fes )

Construct a MixedBilinearForm on the given trial, tr_fes, and test, te_fes, FiniteElementSpaces.

The pointers tr_fes and te_fes are not owned by the newly constructed object.

Definition at line 1069 of file bilinearform.cpp.

 mfem::MixedBilinearForm::MixedBilinearForm ( FiniteElementSpace * tr_fes, FiniteElementSpace * te_fes, MixedBilinearForm * mbf )

Create a MixedBilinearForm on the given trial, tr_fes, and test, te_fes, FiniteElementSpaces, using the same integrators as the MixedBilinearForm mbf.

The pointers tr_fes and te_fes are not owned by the newly constructed object.

The integrators in mbf are copied as pointers and they are not owned by the newly constructed MixedBilinearForm.

Definition at line 1082 of file bilinearform.cpp.

 mfem::MixedBilinearForm::~MixedBilinearForm ( )
virtual

Definition at line 1674 of file bilinearform.cpp.

## Member Function Documentation

 void mfem::MixedBilinearForm::AddBdrTraceFaceIntegrator ( BilinearFormIntegrator * bfi )

Adds a boundary trace face integrator. Assumes ownership of bfi.

Definition at line 1240 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AddBdrTraceFaceIntegrator ( BilinearFormIntegrator * bfi, Array< int > & bdr_marker )

Adds a boundary trace face integrator. Assumes ownership of bfi.

Definition at line 1246 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AddBoundaryIntegrator ( BilinearFormIntegrator * bfi )

Adds a boundary integrator. Assumes ownership of bfi.

Definition at line 1222 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AddBoundaryIntegrator ( BilinearFormIntegrator * bfi, Array< int > & bdr_marker )

Adds a boundary integrator. Assumes ownership of bfi.

Definition at line 1228 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AddDomainIntegrator ( BilinearFormIntegrator * bfi )

Adds a domain integrator. Assumes ownership of bfi.

Definition at line 1217 of file bilinearform.cpp.

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

Definition at line 1152 of file bilinearform.cpp.

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

Definition at line 1171 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AddTraceFaceIntegrator ( BilinearFormIntegrator * bfi )

Add a trace face integrator. Assumes ownership of bfi.

This type of integrator assembles terms over all faces of the mesh using the face FE from the trial space and the two adjacent volume FEs from the test space.

Definition at line 1235 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::Assemble ( int skip_zeros = 1 )

Definition at line 1253 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AssembleBdrElementMatrix ( int i, const DenseMatrix & elmat, int skip_zeros = 1 )

Assemble the given boundary element matrix.

The boundary element matrix elmat is assembled for the boundary element i, i.e. added to the system matrix. The flag skip_zeros skips the zero elements of the matrix, unless they are breaking the symmetry of the system matrix.

Definition at line 1524 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AssembleBdrElementMatrix ( int i, const DenseMatrix & elmat, Array< int > & trial_vdofs, Array< int > & test_vdofs, int skip_zeros = 1 )

Assemble the given boundary element matrix.

The boundary element matrix elmat is assembled for the boundary element i, i.e. added to the system matrix. The vdofs of the element are returned in trial_vdofs and test_vdofs. The flag skip_zeros skips the zero elements of the matrix, unless they are breaking the symmetry of the system matrix.

Definition at line 1530 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AssembleElementMatrix ( int i, const DenseMatrix & elmat, int skip_zeros = 1 )

Assemble the given element matrix.

The element matrix elmat is assembled for the element i, i.e. added to the system matrix. The flag skip_zeros skips the zero elements of the matrix, unless they are breaking the symmetry of the system matrix.

Definition at line 1505 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::AssembleElementMatrix ( int i, const DenseMatrix & elmat, Array< int > & trial_vdofs, Array< int > & test_vdofs, int skip_zeros = 1 )

Assemble the given element matrix.

The element matrix elmat is assembled for the element i, i.e. added to the system matrix. The vdofs of the element are returned in trial_vdofs and test_vdofs. The flag skip_zeros skips the zero elements of the matrix, unless they are breaking the symmetry of the system matrix.

Definition at line 1511 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::ComputeBdrElementMatrix ( int i, DenseMatrix & elmat )

Compute the boundary element matrix of the given boundary element.

Definition at line 1482 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::ComputeElementMatrix ( int i, DenseMatrix & elmat )

Compute the element matrix of the given element.

Definition at line 1459 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::ConformingAssemble ( )

For partially conforming trial and/or test FE spaces, complete the assembly process by performing A := P2^t A P1 where A is the internal sparse matrix; P1 and P2 are the conforming prolongation matrices of the trial and test FE spaces, respectively. After this call the MixedBilinearForm becomes an operator on the conforming FE spaces.

Definition at line 1426 of file bilinearform.cpp.

 double & mfem::MixedBilinearForm::Elem ( int i, int j )
virtual

Returns reference to a_{ij}.

Implements mfem::Matrix.

Definition at line 1136 of file bilinearform.cpp.

 const double & mfem::MixedBilinearForm::Elem ( int i, int j ) const
virtual

Returns constant reference to a_{ij}.

Implements mfem::Matrix.

Definition at line 1141 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::EliminateEssentialBCFromTrialDofs ( const Array< int > & marked_vdofs, const Vector & sol, Vector & rhs )

Definition at line 1566 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::EliminateTestDofs ( const Array< int > & bdr_attr_is_ess )
virtual

Definition at line 1572 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::EliminateTrialDofs ( const Array< int > & bdr_attr_is_ess, const Vector & sol, Vector & rhs )

Definition at line 1543 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::Finalize ( int = 1 )
virtual

Finalizes the matrix initialization.

Reimplemented from mfem::Matrix.

Definition at line 1197 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::FormRectangularLinearSystem ( const Array< int > & trial_tdof_list, const Array< int > & test_tdof_list, Vector & x, Vector & b, OperatorHandle & A, Vector & X, Vector & B )

Form the linear system A X = B, corresponding to this mixed bilinear form and the linear form b(.).

Return in A a reference to the system matrix that is column-constrained. The reference will be invalidated when SetOperatorType(), Update(), or the destructor is called.

Definition at line 1633 of file bilinearform.cpp.

template<typename OpType >
 void mfem::MixedBilinearForm::FormRectangularLinearSystem ( const Array< int > & trial_tdof_list, const Array< int > & test_tdof_list, Vector & x, Vector & b, OpType & A, Vector & X, Vector & B )
inline

Form the linear system A X = B, corresponding to this bilinear form and the linear form b(.).

Version of the method FormRectangularLinearSystem() where the system matrix is returned in the variable A, of type OpType, holding a reference to the system matrix (created with the method OpType::MakeRef()). The reference will be invalidated when SetOperatorType(), Update(), or the destructor is called.

Currently, this method can be used only with AssemblyLevel::FULL.

Definition at line 836 of file bilinearform.hpp.

 void mfem::MixedBilinearForm::FormRectangularSystemMatrix ( const Array< int > & trial_tdof_list, const Array< int > & test_tdof_list, OperatorHandle & A )

Return in A that is column-constrained.

This returns the same operator as FormRectangularLinearSystem(), but does without the transformations of the right-hand side.

Definition at line 1592 of file bilinearform.cpp.

template<typename OpType >
 void mfem::MixedBilinearForm::FormRectangularSystemMatrix ( const Array< int > & trial_tdof_list, const Array< int > & test_tdof_list, OpType & A )
inline

Form the column-constrained linear system matrix A. See FormRectangularSystemMatrix() for details.

Version of the method FormRectangularSystemMatrix() where the system matrix is returned in the variable A, of type OpType, holding a reference to the system matrix (created with the method OpType::MakeRef()). The reference will be invalidated when SetOperatorType(), Update(), or the destructor is called.

Currently, this method can be used only with AssemblyLevel::FULL.

Definition at line 804 of file bilinearform.hpp.

 Array* mfem::MixedBilinearForm::GetBBFI ( )
inline

Definition at line 684 of file bilinearform.hpp.

 Array*>* mfem::MixedBilinearForm::GetBBFI_Marker ( )
inline

Access all boundary markers added with AddBoundaryIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL.

Definition at line 688 of file bilinearform.hpp.

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

Extract the associated matrix as SparseMatrix blocks. The number of block rows and columns is given by the vector dimensions (vdim) of the test and trial spaces, respectively.

Definition at line 1205 of file bilinearform.cpp.

 Array* mfem::MixedBilinearForm::GetBTFBFI ( )
inline

Definition at line 694 of file bilinearform.hpp.

 Array*>* mfem::MixedBilinearForm::GetBTFBFI_Marker ( )
inline

Access all boundary markers added with AddBdrTraceFaceIntegrator(). If no marker was specified when the integrator was added, the corresponding pointer (to Array<int>) will be NULL.

Definition at line 698 of file bilinearform.hpp.

 Array* mfem::MixedBilinearForm::GetDBFI ( )
inline

Definition at line 681 of file bilinearform.hpp.

 virtual const Operator* mfem::MixedBilinearForm::GetOutputProlongation ( ) const
inlinevirtual

Get the test finite element space prolongation matrix.

Reimplemented from mfem::Operator.

Definition at line 717 of file bilinearform.hpp.

 virtual const Operator* mfem::MixedBilinearForm::GetOutputRestriction ( ) const
inlinevirtual

Get the test finite element space restriction matrix.

Reimplemented from mfem::Operator.

Definition at line 721 of file bilinearform.hpp.

 virtual const Operator* mfem::MixedBilinearForm::GetProlongation ( ) const
inlinevirtual

Get the input finite element space prolongation matrix.

Reimplemented from mfem::Operator.

Definition at line 709 of file bilinearform.hpp.

 virtual const Operator* mfem::MixedBilinearForm::GetRestriction ( ) const
inlinevirtual

Get the input finite element space restriction matrix.

Reimplemented from mfem::Operator.

Definition at line 713 of file bilinearform.hpp.

 Array* mfem::MixedBilinearForm::GetTFBFI ( )
inline

Definition at line 691 of file bilinearform.hpp.

 MatrixInverse * mfem::MixedBilinearForm::Inverse ( ) const
virtual

Returns a pointer to (an approximation) of the matrix inverse.

Implements mfem::Matrix.

Definition at line 1184 of file bilinearform.cpp.

 SparseMatrix* mfem::MixedBilinearForm::LoseMat ( )
inline

Definition at line 654 of file bilinearform.hpp.

 void mfem::MixedBilinearForm::Mult ( const Vector & x, Vector & y ) const
virtual

Operator application: y=A(x).

Implements mfem::Operator.

Definition at line 1146 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::MultTranspose ( const Vector & x, Vector & y ) const
virtual

Action of the transpose operator: y=A^t(x). The default behavior in class Operator is to generate an error.

Reimplemented from mfem::Operator.

Definition at line 1165 of file bilinearform.cpp.

 void mfem::MixedBilinearForm::operator= ( const double a )
inline

Definition at line 700 of file bilinearform.hpp.

 void mfem::MixedBilinearForm::SetAssemblyLevel ( AssemblyLevel assembly_level )

Set the desired assembly level. The default is AssemblyLevel::FULL.

This method must be called before assembly.

Definition at line 1107 of file bilinearform.cpp.

 const SparseMatrix& mfem::MixedBilinearForm::SpMat ( ) const
inline

Definition at line 652 of file bilinearform.hpp.

 SparseMatrix& mfem::MixedBilinearForm::SpMat ( )
inline

Definition at line 653 of file bilinearform.hpp.

 FiniteElementSpace* mfem::MixedBilinearForm::TestFESpace ( )
inline

Return the test FE space associated with the BilinearForm.

Definition at line 856 of file bilinearform.hpp.

 const FiniteElementSpace* mfem::MixedBilinearForm::TestFESpace ( ) const
inline

Definition at line 858 of file bilinearform.hpp.

 FiniteElementSpace* mfem::MixedBilinearForm::TrialFESpace ( )
inline

Return the trial FE space associated with the BilinearForm.

Definition at line 851 of file bilinearform.hpp.

 const FiniteElementSpace* mfem::MixedBilinearForm::TrialFESpace ( ) const
inline

Definition at line 853 of file bilinearform.hpp.

 void mfem::MixedBilinearForm::Update ( )

Definition at line 1663 of file bilinearform.cpp.

## Member Data Documentation

 AssemblyLevel mfem::MixedBilinearForm::assembly
protected

The form assembly level (full, partial, etc.)

Definition at line 576 of file bilinearform.hpp.

 Array mfem::MixedBilinearForm::bbfi
protected

Boundary integrators.

Definition at line 590 of file bilinearform.hpp.

 Array*> mfem::MixedBilinearForm::bbfi_marker
protected

Entries are not owned.

Definition at line 591 of file bilinearform.hpp.

 Array mfem::MixedBilinearForm::btfbfi
protected

Boundary trace face (skeleton) integrators.

Definition at line 597 of file bilinearform.hpp.

 Array*> mfem::MixedBilinearForm::btfbfi_marker
protected

Entries are not owned.

Definition at line 598 of file bilinearform.hpp.

 Array mfem::MixedBilinearForm::dbfi
protected

Domain integrators.

Definition at line 587 of file bilinearform.hpp.

 DenseMatrix mfem::MixedBilinearForm::elemmat
protected

Definition at line 600 of file bilinearform.hpp.

 MixedBilinearFormExtension* mfem::MixedBilinearForm::ext
protected

Extension for supporting Full Assembly (FA), Element Assembly (EA), Partial Assembly (PA), or Matrix Free assembly (MF).

Definition at line 580 of file bilinearform.hpp.

 int mfem::MixedBilinearForm::extern_bfs
protected

Indicates the BilinearFormIntegrators stored in dbfi, bbfi, tfbfi and btfbfi are owned by another MixedBilinearForm.

Definition at line 584 of file bilinearform.hpp.

 SparseMatrix* mfem::MixedBilinearForm::mat
protected

Owned.

Definition at line 569 of file bilinearform.hpp.

 SparseMatrix* mfem::MixedBilinearForm::mat_e
protected

Owned.

Definition at line 570 of file bilinearform.hpp.

 FiniteElementSpace * mfem::MixedBilinearForm::test_fes
protected

Not owned.

Definition at line 572 of file bilinearform.hpp.

 Array mfem::MixedBilinearForm::test_vdofs
protected

Definition at line 601 of file bilinearform.hpp.

 Array mfem::MixedBilinearForm::tfbfi
protected

Trace face (skeleton) integrators.

Definition at line 594 of file bilinearform.hpp.

 FiniteElementSpace* mfem::MixedBilinearForm::trial_fes
protected

Not owned.

Definition at line 572 of file bilinearform.hpp.

 Array mfem::MixedBilinearForm::trial_vdofs
protected

Definition at line 601 of file bilinearform.hpp.

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