MFEM
v4.4.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 a reference to: \( M_{ij} \). More... | |
virtual const double & | Elem (int i, int j) const |
Returns a reference to: \( M_{ij} \). More... | |
virtual void | Mult (const Vector &x, Vector &y) const |
Matrix multiplication: \( y = M 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 |
Returns a const reference to the sparse matrix: \( M \). More... | |
SparseMatrix & | SpMat () |
Returns a reference to the sparse matrix: \( M \). More... | |
SparseMatrix * | LoseMat () |
Nullifies the internal matrix \( M \) and returns a pointer to it. Used for transfering ownership. More... | |
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) |
Sets all sparse values of \( M \) to a. More... | |
void | SetAssemblyLevel (AssemblyLevel assembly_level) |
Set the desired assembly level. The default is AssemblyLevel::LEGACY. More... | |
void | Assemble (int skip_zeros=1) |
void | AssembleDiagonal_ADAt (const Vector &D, Vector &diag) const |
Assemble the diagonal of ADA^T into diag, where A is this mixed bilinear form and D is a diagonal. More... | |
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) |
virtual 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... | |
virtual 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... | |
virtual void | AssembleDiagonal (Vector &diag) const |
Computes the diagonal entries into diag. Typically, this operation only makes sense for linear Operators. In some cases, only an approximation of the diagonal is computed. More... | |
virtual const Operator * | GetOutputRestrictionTranspose () const |
Transpose of GetOutputRestriction, directly available in this form to facilitate matrix-free RAP-type operators. 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, int m=0) const |
Prints operator with input size n and output size m in Matlab format. More... | |
virtual void | PrintMatlab (std::ostream &out) const |
Prints operator in Matlab format. More... | |
virtual | ~Operator () |
Virtual destructor. More... | |
Type | GetType () const |
Return the type ID of the Operator class. More... | |
Additional Inherited Members | |
Public Types inherited from mfem::Operator | |
enum | DiagonalPolicy { DIAG_ZERO, DIAG_ONE, DIAG_KEEP } |
Defines operator diagonal policy upon elimination of rows and/or columns. More... | |
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, using input/output Prolongation matrices Pi corresponds to "P", Po corresponds to "Rt". More... | |
Class for assembling of bilinear forms a(u,v)
defined on different trial and test spaces. The assembled matrix M
is such that
a(u,v) = V^t M 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 M = dimension of the test space and # of cols of M = dimension of the trial space.
Both trial and test spaces should be defined on the same mesh.
Definition at line 641 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 1150 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 1163 of file bilinearform.cpp.
|
virtual |
Definition at line 1831 of file bilinearform.cpp.
void mfem::MixedBilinearForm::AddBdrTraceFaceIntegrator | ( | BilinearFormIntegrator * | bfi | ) |
Adds a boundary trace face integrator. Assumes ownership of bfi.
Definition at line 1324 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 1331 of file bilinearform.cpp.
void mfem::MixedBilinearForm::AddBoundaryIntegrator | ( | BilinearFormIntegrator * | bfi | ) |
Adds a boundary integrator. Assumes ownership of bfi.
Definition at line 1306 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 1312 of file bilinearform.cpp.
void mfem::MixedBilinearForm::AddDomainIntegrator | ( | BilinearFormIntegrator * | bfi | ) |
Adds a domain integrator. Assumes ownership of bfi.
Definition at line 1301 of file bilinearform.cpp.
|
virtual |
Definition at line 1235 of file bilinearform.cpp.
|
virtual |
Definition at line 1254 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 1319 of file bilinearform.cpp.
void mfem::MixedBilinearForm::Assemble | ( | int | skip_zeros = 1 | ) |
Definition at line 1338 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 1681 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 1687 of file bilinearform.cpp.
Assemble the diagonal of ADA^T into diag, where A is this mixed bilinear form and D is a diagonal.
Definition at line 1531 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 1662 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 1668 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 1637 of file bilinearform.cpp.
void mfem::MixedBilinearForm::ComputeElementMatrix | ( | int | i, |
DenseMatrix & | elmat | ||
) |
Compute the element matrix of the given element.
Definition at line 1612 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 1579 of file bilinearform.cpp.
|
virtual |
Returns a reference to: \( M_{ij} \).
Implements mfem::Matrix.
Definition at line 1219 of file bilinearform.cpp.
|
virtual |
Returns a reference to: \( M_{ij} \).
Implements mfem::Matrix.
Definition at line 1224 of file bilinearform.cpp.
void mfem::MixedBilinearForm::EliminateEssentialBCFromTrialDofs | ( | const Array< int > & | marked_vdofs, |
const Vector & | sol, | ||
Vector & | rhs | ||
) |
Definition at line 1723 of file bilinearform.cpp.
|
virtual |
Definition at line 1729 of file bilinearform.cpp.
void mfem::MixedBilinearForm::EliminateTrialDofs | ( | const Array< int > & | bdr_attr_is_ess, |
const Vector & | sol, | ||
Vector & | rhs | ||
) |
Definition at line 1700 of file bilinearform.cpp.
|
virtual |
Finalizes the matrix initialization.
Reimplemented from mfem::Matrix.
Definition at line 1281 of file bilinearform.cpp.
|
virtual |
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.
Reimplemented in mfem::ParMixedBilinearForm.
Definition at line 1790 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.
Definition at line 928 of file bilinearform.hpp.
|
virtual |
Return in A that is column-constrained.
This returns the same operator as FormRectangularLinearSystem(), but does without the transformations of the right-hand side.
Reimplemented in mfem::ParMixedBilinearForm.
Definition at line 1749 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.
Definition at line 897 of file bilinearform.hpp.
|
inline |
Access all integrators added with AddBoundaryIntegrator().
Definition at line 772 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 776 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 1289 of file bilinearform.cpp.
|
inline |
Access all integrators added with AddBdrTraceFaceIntegrator().
Definition at line 782 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 787 of file bilinearform.hpp.
|
inline |
Access all integrators added with AddDomainIntegrator().
Definition at line 769 of file bilinearform.hpp.
|
inlinevirtual |
Get the test finite element space prolongation matrix.
Reimplemented from mfem::Operator.
Definition at line 812 of file bilinearform.hpp.
|
inlinevirtual |
Get the test finite element space restriction matrix.
Reimplemented from mfem::Operator.
Definition at line 816 of file bilinearform.hpp.
|
inlinevirtual |
Get the input finite element space prolongation matrix.
Reimplemented from mfem::Operator.
Definition at line 804 of file bilinearform.hpp.
|
inlinevirtual |
Get the input finite element space restriction matrix.
Reimplemented from mfem::Operator.
Definition at line 808 of file bilinearform.hpp.
|
inline |
Access all integrators added with AddTraceFaceIntegrator().
Definition at line 779 of file bilinearform.hpp.
|
virtual |
Returns a pointer to (an approximation) of the matrix inverse.
Implements mfem::Matrix.
Definition at line 1267 of file bilinearform.cpp.
|
inline |
Nullifies the internal matrix \( M \) and returns a pointer to it. Used for transfering ownership.
Definition at line 742 of file bilinearform.hpp.
Matrix multiplication: \( y = M x \).
Implements mfem::Operator.
Definition at line 1229 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 1248 of file bilinearform.cpp.
|
inline |
Sets all sparse values of \( M \) to a.
Definition at line 791 of file bilinearform.hpp.
void mfem::MixedBilinearForm::SetAssemblyLevel | ( | AssemblyLevel | assembly_level | ) |
Set the desired assembly level. The default is AssemblyLevel::LEGACY.
This method must be called before assembly.
Definition at line 1188 of file bilinearform.cpp.
|
inline |
Returns a const reference to the sparse matrix: \( M \).
Definition at line 735 of file bilinearform.hpp.
|
inline |
Returns a reference to the sparse matrix: \( M \).
Definition at line 738 of file bilinearform.hpp.
|
inline |
Return the test FE space associated with the BilinearForm.
Definition at line 948 of file bilinearform.hpp.
|
inline |
Read-only access to the associated test FiniteElementSpace.
Definition at line 950 of file bilinearform.hpp.
|
inline |
Return the trial FE space associated with the BilinearForm.
Definition at line 943 of file bilinearform.hpp.
|
inline |
Read-only access to the associated trial FiniteElementSpace.
Definition at line 945 of file bilinearform.hpp.
void mfem::MixedBilinearForm::Update | ( | ) |
Definition at line 1820 of file bilinearform.cpp.
|
protected |
The form assembly level (full, partial, etc.)
Definition at line 651 of file bilinearform.hpp.
|
protected |
Boundary integrators.
Definition at line 666 of file bilinearform.hpp.
Entries are not owned.
Definition at line 667 of file bilinearform.hpp.
|
protected |
Boundary trace face (skeleton) integrators.
Definition at line 673 of file bilinearform.hpp.
Entries are not owned.
Definition at line 675 of file bilinearform.hpp.
|
protected |
Domain integrators.
Definition at line 663 of file bilinearform.hpp.
|
protected |
Definition at line 677 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 655 of file bilinearform.hpp.
|
protected |
Indicates the BilinearFormIntegrators stored in domain_integs, boundary_integs, trace_face_integs and boundary_trace_face_integs are owned by another MixedBilinearForm.
Definition at line 660 of file bilinearform.hpp.
|
protected |
Owned.
Definition at line 644 of file bilinearform.hpp.
|
protected |
Owned.
Definition at line 645 of file bilinearform.hpp.
|
protected |
Not owned.
Definition at line 647 of file bilinearform.hpp.
|
protected |
Definition at line 678 of file bilinearform.hpp.
|
protected |
Trace face (skeleton) integrators.
Definition at line 670 of file bilinearform.hpp.
|
protected |
Not owned.
Definition at line 647 of file bilinearform.hpp.
|
protected |
Definition at line 678 of file bilinearform.hpp.