MFEM  v4.3.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
mfem::ParametricBNLForm Class Reference

A class representing a general parametric block nonlinear operator defined on the Cartesian product of multiple FiniteElementSpaces. More...

#include <paramnonlinearform.hpp>

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

Public Member Functions

 ParametricBNLForm ()
 Construct an empty BlockNonlinearForm. Initialize with SetSpaces(). More...
 
 ParametricBNLForm (Array< FiniteElementSpace * > &statef, Array< FiniteElementSpace * > &paramf)
 Construct a BlockNonlinearForm on the given set of FiniteElementSpaces. More...
 
FiniteElementSpaceFESpace (int k)
 Return the k-th FE space of the ParametricBNLForm. More...
 
FiniteElementSpaceParamFESpace (int k)
 Return the k-th parametric FE space of the ParametricBNLForm. More...
 
const FiniteElementSpaceFESpace (int k) const
 Return the k-th FE space of the BlockNonlinearForm (const version). More...
 
const FiniteElementSpaceParamFESpace (int k) const
 
Array
< ParametricBNLFormIntegrator * > & 
GetDNFI ()
 Return the integrators. More...
 
void SetSpaces (Array< FiniteElementSpace * > &statef, Array< FiniteElementSpace * > &paramf)
 (Re)initialize the ParametricBNLForm. More...
 
const Array< int > & GetBlockOffsets () const
 Return the regular dof offsets. More...
 
const Array< int > & GetBlockTrueOffsets () const
 Return the true-dof offsets. More...
 
const Array< int > & ParamGetBlockOffsets () const
 Return the regular dof offsets for the parameters. More...
 
const Array< int > & ParamGetBlockTrueOffsets () const
 Return the true-dof offsets for the parameters. More...
 
void AddDomainIntegrator (ParametricBNLFormIntegrator *nlfi)
 Adds new Domain Integrator. More...
 
void AddInteriorFaceIntegrator (ParametricBNLFormIntegrator *nlfi)
 Adds new Interior Face Integrator. More...
 
void AddBdrFaceIntegrator (ParametricBNLFormIntegrator *nlfi)
 Adds new Boundary Face Integrator. More...
 
void AddBdrFaceIntegrator (ParametricBNLFormIntegrator *nlfi, Array< int > &bdr_marker)
 Adds new Boundary Face Integrator, restricted to specific boundary attributes. More...
 
virtual void SetEssentialBC (const Array< Array< int > * > &bdr_attr_is_ess, Array< Vector * > &rhs)
 Set the essential boundary conditions. More...
 
virtual void SetParamEssentialBC (const Array< Array< int > * > &bdr_attr_is_ess, Array< Vector * > &rhs)
 Set the essential boundary conditions on the parametric fields. More...
 
virtual double GetEnergy (const Vector &x) const
 Computes the energy for a state vector x. More...
 
virtual void Mult (const Vector &x, Vector &y) const
 
virtual void ParamMult (const Vector &x, Vector &y) const
 
virtual BlockOperatorGetGradient (const Vector &x) const
 
virtual void SetStateFields (const Vector &xv) const
 Set the state fields. More...
 
virtual void SetAdjointFields (const Vector &av) const
 Set the adjoint fields. More...
 
virtual void SetParamFields (const Vector &dv) const
 Set the parameters/design fields. More...
 
virtual ~ParametricBNLForm ()
 Destructor. 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 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 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 OperatorGetProlongation () const
 Prolongation operator from linear algebra (linear system) vectors, to input vectors for the operator. NULL means identity. More...
 
virtual const OperatorGetRestriction () const
 Restriction operator from input vectors for the operator to linear algebra (linear system) vectors. NULL means identity. More...
 
virtual const OperatorGetOutputProlongation () const
 Prolongation operator from linear algebra (linear system) vectors, to output vectors for the operator. NULL means identity. More...
 
virtual const OperatorGetOutputRestrictionTranspose () const
 Transpose of GetOutputRestriction, directly available in this form to facilitate matrix-free RAP-type operators. More...
 
virtual const OperatorGetOutputRestriction () const
 Restriction operator from output vectors for the operator to linear algebra (linear system) vectors. NULL means identity. 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 Member Functions

const BlockVectorProlongate (const BlockVector &bx) const
 
const BlockVectorParamProlongate (const BlockVector &bx) const
 
double GetEnergyBlocked (const BlockVector &bx, const BlockVector &dx) const
 
void MultBlocked (const BlockVector &bx, const BlockVector &dx, BlockVector &by) const
 
void MultParamBlocked (const BlockVector &bx, const BlockVector &ax, const BlockVector &dx, BlockVector &dy) const
 
void ComputeGradientBlocked (const BlockVector &bx, const BlockVector &dx) const
 Specialized version of GetGradient() for BlockVector. 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, using input/output Prolongation matrices Pi corresponds to "P", Po corresponds to "Rt". More...
 

Protected Attributes

Array< FiniteElementSpace * > fes
 FE spaces on which the form lives. More...
 
Array< FiniteElementSpace * > paramfes
 FE spaces for the parametric fields. More...
 
int paramheight
 
int paramwidth
 
Array
< ParametricBNLFormIntegrator * > 
dnfi
 Set of Domain Integrators to be assembled (added). More...
 
Array
< ParametricBNLFormIntegrator * > 
fnfi
 Set of interior face Integrators to be assembled (added). More...
 
Array
< ParametricBNLFormIntegrator * > 
bfnfi
 Set of Boundary Face Integrators to be assembled (added). More...
 
Array< Array< int > * > bfnfi_marker
 
BlockVector xs
 
BlockVector ys
 
BlockVector prmxs
 
BlockVector prmys
 
BlockVector xsv
 
BlockVector xdv
 
BlockVector adv
 
Array2D< SparseMatrix * > Grads
 
Array2D< SparseMatrix * > cGrads
 
BlockOperatorBlockGrad
 
Array< int > block_offsets
 
Array< int > block_trueOffsets
 
Array< int > paramblock_offsets
 
Array< int > paramblock_trueOffsets
 
Array< Array< int > * > ess_tdofs
 
Array< Array< int > * > paramess_tdofs
 
Array< const Operator * > P
 Array of pointers to the prolongation matrix of fes, may be NULL. More...
 
Array< const Operator * > Pparam
 Array of pointers to the prolongation matrix of paramfes, may be NULL. More...
 
Array< const SparseMatrix * > cP
 Array of results of dynamic-casting P to SparseMatrix pointer. More...
 
Array< const SparseMatrix * > cPparam
 Array of results of dynamic-casting Pparam to SparseMatrix pointer. More...
 
bool is_serial = true
 Indicator if the Operator is part of a parallel run. More...
 
bool needs_prolongation = false
 Indicator if the Operator needs prolongation on assembly. More...
 
bool prmneeds_prolongation = false
 Indicator if the Operator needs prolongation on assembly. More...
 
BlockVector aux1
 
BlockVector aux2
 
BlockVector prmaux1
 
BlockVector prmaux2
 
- 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::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...
 

Detailed Description

A class representing a general parametric block nonlinear operator defined on the Cartesian product of multiple FiniteElementSpaces.

Definition at line 98 of file paramnonlinearform.hpp.

Constructor & Destructor Documentation

mfem::ParametricBNLForm::ParametricBNLForm ( )

Construct an empty BlockNonlinearForm. Initialize with SetSpaces().

Definition at line 114 of file paramnonlinearform.cpp.

mfem::ParametricBNLForm::ParametricBNLForm ( Array< FiniteElementSpace * > &  statef,
Array< FiniteElementSpace * > &  paramf 
)

Construct a BlockNonlinearForm on the given set of FiniteElementSpaces.

Definition at line 123 of file paramnonlinearform.cpp.

mfem::ParametricBNLForm::~ParametricBNLForm ( )
virtual

Destructor.

Definition at line 1254 of file paramnonlinearform.cpp.

Member Function Documentation

void mfem::ParametricBNLForm::AddBdrFaceIntegrator ( ParametricBNLFormIntegrator nlfi)
inline

Adds new Boundary Face Integrator.

Definition at line 252 of file paramnonlinearform.hpp.

void mfem::ParametricBNLForm::AddBdrFaceIntegrator ( ParametricBNLFormIntegrator nlfi,
Array< int > &  bdr_marker 
)

Adds new Boundary Face Integrator, restricted to specific boundary attributes.

Definition at line 250 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::AddDomainIntegrator ( ParametricBNLFormIntegrator nlfi)
inline

Adds new Domain Integrator.

Definition at line 244 of file paramnonlinearform.hpp.

void mfem::ParametricBNLForm::AddInteriorFaceIntegrator ( ParametricBNLFormIntegrator nlfi)
inline

Adds new Interior Face Integrator.

Definition at line 248 of file paramnonlinearform.hpp.

void mfem::ParametricBNLForm::ComputeGradientBlocked ( const BlockVector bx,
const BlockVector dx 
) const
protected

Specialized version of GetGradient() for BlockVector.

Definition at line 956 of file paramnonlinearform.cpp.

FiniteElementSpace* mfem::ParametricBNLForm::FESpace ( int  k)
inline

Return the k-th FE space of the ParametricBNLForm.

Definition at line 209 of file paramnonlinearform.hpp.

const FiniteElementSpace* mfem::ParametricBNLForm::FESpace ( int  k) const
inline

Return the k-th FE space of the BlockNonlinearForm (const version).

Definition at line 216 of file paramnonlinearform.hpp.

const Array<int>& mfem::ParametricBNLForm::GetBlockOffsets ( ) const
inline

Return the regular dof offsets.

Definition at line 232 of file paramnonlinearform.hpp.

const Array<int>& mfem::ParametricBNLForm::GetBlockTrueOffsets ( ) const
inline

Return the true-dof offsets.

Definition at line 235 of file paramnonlinearform.hpp.

Array<ParametricBNLFormIntegrator*>& mfem::ParametricBNLForm::GetDNFI ( )
inline

Return the integrators.

Definition at line 223 of file paramnonlinearform.hpp.

double mfem::ParametricBNLForm::GetEnergy ( const Vector x) const
virtual

Computes the energy for a state vector x.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 389 of file paramnonlinearform.cpp.

double mfem::ParametricBNLForm::GetEnergyBlocked ( const BlockVector bx,
const BlockVector dx 
) const
protected

Definition at line 257 of file paramnonlinearform.cpp.

BlockOperator & mfem::ParametricBNLForm::GetGradient ( const Vector x) const
virtual

Method is only called in serial, the parallel version calls GetGradientBlocked directly.

Reimplemented from mfem::Operator.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 1199 of file paramnonlinearform.cpp.

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

Method is only called in serial, the parallel version calls MultBlocked directly.

Implements mfem::Operator.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 928 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::MultBlocked ( const BlockVector bx,
const BlockVector dx,
BlockVector by 
) const
protected

Specialized version of Mult() for BlockVectors Block L-Vector to Block L-Vector

Definition at line 654 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::MultParamBlocked ( const BlockVector bx,
const BlockVector ax,
const BlockVector dx,
BlockVector dy 
) const
protected

Specialized version of Mult() for BlockVectors Block L-Vector to Block L-Vector bx - state vector, ax - adjoint vector, dx - parametric fields dy = ax' d(residual(bx))/d(dx)

Definition at line 429 of file paramnonlinearform.cpp.

FiniteElementSpace* mfem::ParametricBNLForm::ParamFESpace ( int  k)
inline

Return the k-th parametric FE space of the ParametricBNLForm.

Definition at line 212 of file paramnonlinearform.hpp.

const FiniteElementSpace* mfem::ParametricBNLForm::ParamFESpace ( int  k) const
inline

Return the k-th parametric FE space of the BlockNonlinearForm (const version).

Definition at line 220 of file paramnonlinearform.hpp.

const Array<int>& mfem::ParametricBNLForm::ParamGetBlockOffsets ( ) const
inline

Return the regular dof offsets for the parameters.

Definition at line 238 of file paramnonlinearform.hpp.

const Array<int>& mfem::ParametricBNLForm::ParamGetBlockTrueOffsets ( ) const
inline

Return the true-dof offsets for the parameters.

Definition at line 241 of file paramnonlinearform.hpp.

void mfem::ParametricBNLForm::ParamMult ( const Vector x,
Vector y 
) const
virtual

Method is only called in serial, the parallel version calls MultBlocked directly.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 899 of file paramnonlinearform.cpp.

const BlockVector & mfem::ParametricBNLForm::ParamProlongate ( const BlockVector bx) const
protected

Definition at line 881 of file paramnonlinearform.cpp.

const BlockVector & mfem::ParametricBNLForm::Prolongate ( const BlockVector bx) const
protected

Definition at line 865 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::SetAdjointFields ( const Vector av) const
virtual

Set the adjoint fields.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 356 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::SetEssentialBC ( const Array< Array< int > * > &  bdr_attr_is_ess,
Array< Vector * > &  rhs 
)
virtual

Set the essential boundary conditions.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 395 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::SetParamEssentialBC ( const Array< Array< int > * > &  bdr_attr_is_ess,
Array< Vector * > &  rhs 
)
virtual

Set the essential boundary conditions on the parametric fields.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 412 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::SetParamFields ( const Vector dv) const
virtual

Set the parameters/design fields.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 373 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::SetSpaces ( Array< FiniteElementSpace * > &  statef,
Array< FiniteElementSpace * > &  paramf 
)

(Re)initialize the ParametricBNLForm.

After a call to SetSpaces(), the essential b.c. must be set again.

Definition at line 130 of file paramnonlinearform.cpp.

void mfem::ParametricBNLForm::SetStateFields ( const Vector xv) const
virtual

Set the state fields.

Reimplemented in mfem::ParParametricBNLForm.

Definition at line 340 of file paramnonlinearform.cpp.

Member Data Documentation

BlockVector mfem::ParametricBNLForm::adv
mutableprotected

Auxiliary block-vectors for holding GridFunction-like block-vector data for the adjoint fields (e.g. in parallel).

Definition at line 134 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::aux1
mutableprotected

Definition at line 173 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::aux2
mutableprotected

Definition at line 173 of file paramnonlinearform.hpp.

Array<ParametricBNLFormIntegrator*> mfem::ParametricBNLForm::bfnfi
protected

Set of Boundary Face Integrators to be assembled (added).

Definition at line 117 of file paramnonlinearform.hpp.

Array<Array<int>*> mfem::ParametricBNLForm::bfnfi_marker
protected

Definition at line 118 of file paramnonlinearform.hpp.

Array<int> mfem::ParametricBNLForm::block_offsets
protected

Definition at line 140 of file paramnonlinearform.hpp.

Array<int> mfem::ParametricBNLForm::block_trueOffsets
protected

Definition at line 141 of file paramnonlinearform.hpp.

BlockOperator* mfem::ParametricBNLForm::BlockGrad
mutableprotected

Definition at line 137 of file paramnonlinearform.hpp.

Array2D<SparseMatrix*> mfem::ParametricBNLForm::cGrads
mutableprotected

Definition at line 136 of file paramnonlinearform.hpp.

Array<const SparseMatrix *> mfem::ParametricBNLForm::cP
protected

Array of results of dynamic-casting P to SparseMatrix pointer.

Definition at line 159 of file paramnonlinearform.hpp.

Array<const SparseMatrix *> mfem::ParametricBNLForm::cPparam
protected

Array of results of dynamic-casting Pparam to SparseMatrix pointer.

Definition at line 162 of file paramnonlinearform.hpp.

Array<ParametricBNLFormIntegrator*> mfem::ParametricBNLForm::dnfi
protected

Set of Domain Integrators to be assembled (added).

Definition at line 111 of file paramnonlinearform.hpp.

Array<Array<int> *> mfem::ParametricBNLForm::ess_tdofs
protected

Definition at line 147 of file paramnonlinearform.hpp.

Array<FiniteElementSpace*> mfem::ParametricBNLForm::fes
protected

FE spaces on which the form lives.

Definition at line 102 of file paramnonlinearform.hpp.

Array<ParametricBNLFormIntegrator*> mfem::ParametricBNLForm::fnfi
protected

Set of interior face Integrators to be assembled (added).

Definition at line 114 of file paramnonlinearform.hpp.

Array2D<SparseMatrix*> mfem::ParametricBNLForm::Grads
mutableprotected

Definition at line 136 of file paramnonlinearform.hpp.

bool mfem::ParametricBNLForm::is_serial = true
protected

Indicator if the Operator is part of a parallel run.

Definition at line 165 of file paramnonlinearform.hpp.

bool mfem::ParametricBNLForm::needs_prolongation = false
protected

Indicator if the Operator needs prolongation on assembly.

Definition at line 168 of file paramnonlinearform.hpp.

Array<const Operator *> mfem::ParametricBNLForm::P
protected

Array of pointers to the prolongation matrix of fes, may be NULL.

Definition at line 153 of file paramnonlinearform.hpp.

Array<int> mfem::ParametricBNLForm::paramblock_offsets
protected

Definition at line 143 of file paramnonlinearform.hpp.

Array<int> mfem::ParametricBNLForm::paramblock_trueOffsets
protected

Definition at line 144 of file paramnonlinearform.hpp.

Array<Array<int> *> mfem::ParametricBNLForm::paramess_tdofs
protected

Definition at line 150 of file paramnonlinearform.hpp.

Array<FiniteElementSpace*> mfem::ParametricBNLForm::paramfes
protected

FE spaces for the parametric fields.

Definition at line 105 of file paramnonlinearform.hpp.

int mfem::ParametricBNLForm::paramheight
protected

Definition at line 107 of file paramnonlinearform.hpp.

int mfem::ParametricBNLForm::paramwidth
protected

Definition at line 108 of file paramnonlinearform.hpp.

Array<const Operator *> mfem::ParametricBNLForm::Pparam
protected

Array of pointers to the prolongation matrix of paramfes, may be NULL.

Definition at line 156 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::prmaux1
mutableprotected

Definition at line 175 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::prmaux2
mutableprotected

Definition at line 175 of file paramnonlinearform.hpp.

bool mfem::ParametricBNLForm::prmneeds_prolongation = false
protected

Indicator if the Operator needs prolongation on assembly.

Definition at line 171 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::prmxs
mutableprotected

Definition at line 123 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::prmys
mutableprotected

Definition at line 123 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::xdv
mutableprotected

Auxiliary block-vectors for holding GridFunction-like block-vector data for the parameter fields (e.g. in parallel).

Definition at line 131 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::xs
mutableprotected

Auxiliary block-vectors for wrapping input and output vectors or holding GridFunction-like block-vector data (e.g. in parallel).

Definition at line 122 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::xsv
mutableprotected

Auxiliary block-vectors for holding GridFunction-like block-vector data (e.g. in parallel).

Definition at line 127 of file paramnonlinearform.hpp.

BlockVector mfem::ParametricBNLForm::ys
mutableprotected

Definition at line 122 of file paramnonlinearform.hpp.


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