MFEM
v4.1.0
Finite element discretization library
|
#include <bilinearform.hpp>
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 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) |
Adds a domain integrator. Assumes ownership of bfi. More... | |
void | AddBoundaryIntegrator (BilinearFormIntegrator *bfi) |
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... | |
void | AddTraceFaceIntegrator (BilinearFormIntegrator *bfi) |
Add a trace face integrator. Assumes ownership of bfi. More... | |
void | AddBdrTraceFaceIntegrator (BilinearFormIntegrator *bfi) |
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 () |
Access all integrators added with AddDomainIntegrator(). More... | |
Array< BilinearFormIntegrator * > * | GetBBFI () |
Access all integrators added with AddBoundaryIntegrator(). More... | |
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 () |
Access all integrators added with AddTraceFaceIntegrator(). More... | |
Array< BilinearFormIntegrator * > * | GetBTFBFI () |
Access all integrators added with AddBdrTraceFaceIntegrator(). More... | |
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 Operator * | GetProlongation () const |
Get the input finite element space prolongation matrix. More... | |
virtual const Operator * | GetRestriction () const |
Get the input finite element space restriction matrix. More... | |
virtual const Operator * | GetOutputProlongation () const |
Get the test finite element space prolongation matrix. More... | |
virtual const Operator * | GetOutputRestriction () 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 () |
FiniteElementSpace * | TrialFESpace () |
Return the trial FE space associated with the BilinearForm. More... | |
const FiniteElementSpace * | TrialFESpace () const |
Read-only access to the associated trial FiniteElementSpace. More... | |
FiniteElementSpace * | TestFESpace () |
Return the test FE space associated with the BilinearForm. More... | |
const FiniteElementSpace * | TestFESpace () const |
Read-only access to the associated test FiniteElementSpace. More... | |
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 Operator & | GetGradient (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 | |
SparseMatrix * | mat |
Owned. More... | |
SparseMatrix * | mat_e |
Owned. More... | |
FiniteElementSpace * | trial_fes |
Not owned. More... | |
FiniteElementSpace * | test_fes |
Not owned. More... | |
AssemblyLevel | assembly |
The form assembly level (full, partial, etc.) More... | |
MixedBilinearFormExtension * | ext |
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... | |
Additional Inherited Members | |
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... | |
Operator * | SetupRAP (const Operator *Pi, const Operator *Po) |
Returns RAP Operator of this, taking in input/output Prolongation matrices. More... | |
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.
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.
|
virtual |
Definition at line 1674 of file bilinearform.cpp.
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.
|
virtual |
Definition at line 1152 of file bilinearform.cpp.
|
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.
|
virtual |
Returns reference to a_{ij}.
Implements mfem::Matrix.
Definition at line 1136 of file bilinearform.cpp.
|
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.
|
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.
|
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.
|
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.
|
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.
|
inline |
Access all integrators added with AddBoundaryIntegrator().
Definition at line 684 of file bilinearform.hpp.
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.
|
inline |
Access all integrators added with AddBdrTraceFaceIntegrator().
Definition at line 694 of file bilinearform.hpp.
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.
|
inline |
Access all integrators added with AddDomainIntegrator().
Definition at line 681 of file bilinearform.hpp.
|
inlinevirtual |
Get the test finite element space prolongation matrix.
Reimplemented from mfem::Operator.
Definition at line 717 of file bilinearform.hpp.
|
inlinevirtual |
Get the test finite element space restriction matrix.
Reimplemented from mfem::Operator.
Definition at line 721 of file bilinearform.hpp.
|
inlinevirtual |
Get the input finite element space prolongation matrix.
Reimplemented from mfem::Operator.
Definition at line 709 of file bilinearform.hpp.
|
inlinevirtual |
Get the input finite element space restriction matrix.
Reimplemented from mfem::Operator.
Definition at line 713 of file bilinearform.hpp.
|
inline |
Access all integrators added with AddTraceFaceIntegrator().
Definition at line 691 of file bilinearform.hpp.
|
virtual |
Returns a pointer to (an approximation) of the matrix inverse.
Implements mfem::Matrix.
Definition at line 1184 of file bilinearform.cpp.
|
inline |
Definition at line 654 of file bilinearform.hpp.
Operator application: y=A(x)
.
Implements mfem::Operator.
Definition at line 1146 of file bilinearform.cpp.
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.
|
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.
|
inline |
Definition at line 652 of file bilinearform.hpp.
|
inline |
Definition at line 653 of file bilinearform.hpp.
|
inline |
Return the test FE space associated with the BilinearForm.
Definition at line 856 of file bilinearform.hpp.
|
inline |
Read-only access to the associated test FiniteElementSpace.
Definition at line 858 of file bilinearform.hpp.
|
inline |
Return the trial FE space associated with the BilinearForm.
Definition at line 851 of file bilinearform.hpp.
|
inline |
Read-only access to the associated trial FiniteElementSpace.
Definition at line 853 of file bilinearform.hpp.
void mfem::MixedBilinearForm::Update | ( | ) |
Definition at line 1663 of file bilinearform.cpp.
|
protected |
The form assembly level (full, partial, etc.)
Definition at line 576 of file bilinearform.hpp.
|
protected |
Boundary integrators.
Definition at line 590 of file bilinearform.hpp.
Entries are not owned.
Definition at line 591 of file bilinearform.hpp.
|
protected |
Boundary trace face (skeleton) integrators.
Definition at line 597 of file bilinearform.hpp.
Entries are not owned.
Definition at line 598 of file bilinearform.hpp.
|
protected |
Domain integrators.
Definition at line 587 of file bilinearform.hpp.
|
protected |
Definition at line 600 of file bilinearform.hpp.
|
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.
|
protected |
Indicates the BilinearFormIntegrators stored in dbfi, bbfi, tfbfi and btfbfi are owned by another MixedBilinearForm.
Definition at line 584 of file bilinearform.hpp.
|
protected |
Owned.
Definition at line 569 of file bilinearform.hpp.
|
protected |
Owned.
Definition at line 570 of file bilinearform.hpp.
|
protected |
Not owned.
Definition at line 572 of file bilinearform.hpp.
|
protected |
Definition at line 601 of file bilinearform.hpp.
|
protected |
Trace face (skeleton) integrators.
Definition at line 594 of file bilinearform.hpp.
|
protected |
Not owned.
Definition at line 572 of file bilinearform.hpp.
|
protected |
Definition at line 601 of file bilinearform.hpp.