Class to store weak form components (bilinear and linear forms, and optionally mixed and nonlinear forms) and build methods. More...
#include <EquationSystem.h>
Public Member Functions | |
| EquationSystem ()=default | |
| ~EquationSystem () override | |
| virtual void | AddKernel (std::shared_ptr< MFEMKernel > kernel) |
| Add kernels. More... | |
| virtual void | AddIntegratedBC (std::shared_ptr< MFEMIntegratedBC > kernel) |
| virtual void | AddEssentialBC (std::shared_ptr< MFEMEssentialBC > bc) |
| Add BC associated with essentially constrained DoFs on boundaries. More... | |
| virtual void | Init (GridFunctions &gridfunctions, ComplexGridFunctions &cmplx_gridfunctions, mfem::AssemblyLevel assembly_level) |
| Initialise. More... | |
| void | FormSystem (mfem::BlockVector &trueX, mfem::BlockVector &trueRHS) |
| Assemble the linear part of the operator, assemble the right-hand side, apply essential and eliminated-variable constraints, and populate the true-DoF vectors used by the solve. More... | |
| void | Mult (const mfem::Vector &u, mfem::Vector &residual) const override |
| Compute residual y = Mu. More... | |
| virtual void | ComputeNonlinearResidual (const mfem::Vector &u, mfem::Vector &residual) const |
| Compute the contribution to the residual from nonlinear forms only. More... | |
| mfem::Operator & | GetGradient (const mfem::Vector &u) const override |
| Get Jacobian at the provided vector of true DoFs of trial variables. More... | |
| virtual void | SetTrialVariablesFromTrueVectors (const mfem::BlockVector &trueX) const |
| Update variable from solution vector after solve. More... | |
| void | SetSolverRequiresGradient (bool requires_gradient) |
| Set whether the nonlinear solver driving this equation system requires Jacobian information. More... | |
| const std::vector< std::string > & | GetTrialVarNames () const |
| const std::vector< std::string > & | GetTestVarNames () const |
| bool | Nonlinear () const |
| void | PrepareLinearSolver (LinearSolverBase &solver) |
| Prepare the provided linear solver. More... | |
Protected Member Functions | |
| virtual void | AddCoupledVariableNameIfMissing (const std::string &coupled_var_name) |
| Add coupled variable to EquationSystem. More... | |
| virtual void | AddEliminatedVariableNameIfMissing (const std::string &eliminated_var_name) |
| Add eliminated variable to EquationSystem. More... | |
| virtual void | AddTestVariableNameIfMissing (const std::string &test_var_name) |
| Add test variable to EquationSystem. More... | |
| virtual void | SetTrialVariableNames () |
| Set trial variable names from subset of coupled variables that have an associated test variable. More... | |
| void | DeleteHBlocks () |
| Deletes the HypreParMatrix associated with any pointer stored in _h_blocks, and then proceeds to delete all dynamically allocated memory for _h_blocks itself, resetting all dimensions to zero. More... | |
| void | DeleteJacobianBlocks () |
| Deletes the HypreParMatrix associated with any pointer stored in _jacobian_blocks, and then proceeds to delete all dynamically allocated memory for _jacobian_blocks itself, resetting all dimensions to zero. More... | |
| bool | VectorContainsName (const std::vector< std::string > &the_vector, const std::string &name) const |
| virtual void | ApplyEssentialBC (const std::string &var_name, mfem::ParGridFunction &trial_gf, mfem::Array< int > &global_ess_markers) |
| Apply essential BC(s) associated with var_name to set true DoFs of trial_gf and update markers of all essential boundaries. More... | |
| virtual void | ApplyEssentialBCs () |
| Update all essentially constrained true DoF markers and values on boundaries. More... | |
| virtual void | EliminateCoupledVariables () |
| Perform trivial eliminations of coupled variables lacking corresponding test variables. More... | |
| virtual void | BuildLinearForms () |
| Build linear forms and eliminate constrained DoFs. More... | |
| virtual void | BuildNonlinearForms () |
| Build non-linear action forms. More... | |
| virtual void | BuildBilinearForms () |
| Build bilinear forms (diagonal Jacobian contributions) More... | |
| virtual void | BuildMixedBilinearForms () |
| Build mixed bilinear forms (off-diagonal Jacobian contributions) More... | |
| virtual void | BuildEquationSystem () |
| Build all forms comprising this EquationSystem. More... | |
| virtual void | FormLinearSystem (mfem::OperatorHandle &op, mfem::BlockVector &trueX, mfem::BlockVector &trueRHS) |
| Form linear components of system based on on- and off-diagonal bilinear form contributions, populate solution and RHS vectors of true DoFs, and apply constraints. More... | |
| virtual void | FormSystemOperator (mfem::OperatorHandle &op, mfem::BlockVector &trueX, mfem::BlockVector &trueRHS) |
| Form matrix-free representation of linear components of system operator. More... | |
| virtual void | FormSystemMatrix (mfem::OperatorHandle &op, mfem::BlockVector &trueX, mfem::BlockVector &trueRHS) |
| Form matrix representation of linear components of system operator as a HypreParMatrix. More... | |
| void | FormJacobianMatrix (const mfem::Vector &u) |
| Compute Jacobian matrix at the provided vector of true DoFs of trial variables. More... | |
| template<class FormType > | |
| void | ApplyDomainBLFIntegrators (const std::string &trial_var_name, const std::string &test_var_name, std::shared_ptr< FormType > form, NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMKernel >>>> &kernels_map, std::optional< mfem::real_t > scale_factor=std::nullopt) |
| Template method for applying BilinearFormIntegrators on domains from kernels to a BilinearForm, or MixedBilinearForm. More... | |
| void | ApplyDomainLFIntegrators (const std::string &test_var_name, std::shared_ptr< mfem::ParLinearForm > form, NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMKernel >>>> &kernels_map) |
| Apply domain LinearFormIntegrators from kernels to the linear form associated with the supplied test variable. More... | |
| void | ApplyDomainNLFIntegrators (const std::string &test_var_name, std::shared_ptr< mfem::ParNonlinearForm > form, NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMKernel >>>> &kernels_map, std::optional< mfem::real_t > scale_factor=std::nullopt) |
| Apply domain NonlinearFormIntegrators from kernels to the nonlinear form associated with the supplied test variable. More... | |
| template<class FormType > | |
| void | ApplyBoundaryBLFIntegrators (const std::string &trial_var_name, const std::string &test_var_name, std::shared_ptr< FormType > form, NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMIntegratedBC >>>> &integrated_bc_map, std::optional< mfem::real_t > scale_factor=std::nullopt) |
| Template method for applying BilinearFormIntegrators on boundaries from integrated boundary conditions to a BilinearForm, or MixedBilinearForm. More... | |
| void | ApplyBoundaryLFIntegrators (const std::string &test_var_name, std::shared_ptr< mfem::ParLinearForm > form, NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMIntegratedBC >>>> &integrated_bc_map) |
| Apply boundary LinearFormIntegrators from integrated boundary conditions to the linear form associated with the supplied test variable. More... | |
| void | ApplyBoundaryNLFIntegrators (const std::string &test_var_name, std::shared_ptr< mfem::ParNonlinearForm > form, NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMIntegratedBC >>>> &integrated_bc_map, std::optional< mfem::real_t > scale_factor=std::nullopt) |
| Apply boundary NonlinearFormIntegrators from integrated boundary conditions to the nonlinear form associated with the supplied test variable. More... | |
| virtual bool | Complex () const |
| Whether this a complex equation system. More... | |
Protected Attributes | |
| std::vector< std::string > | _coupled_var_names |
| Names of all trial variables of kernels and boundary conditions added to this EquationSystem. More... | |
| std::vector< std::string > | _trial_var_names |
| Subset of _coupled_var_names of all variables corresponding to gridfunctions with degrees of freedom that comprise the state vector of this EquationSystem. More... | |
| std::vector< std::string > | _eliminated_var_names |
| Names of all coupled variables without a corresponding test variable. More... | |
| Moose::MFEM::GridFunctions | _eliminated_variables |
| Pointers to coupled variables not part of the reduced EquationSystem. More... | |
| std::vector< std::string > | _test_var_names |
| Names of all test variables corresponding to linear forms in this equation system. More... | |
| std::vector< mfem::ParFiniteElementSpace * > | _test_pfespaces |
| Pointers to finite element spaces associated with test variables. More... | |
| std::vector< mfem::ParFiniteElementSpace * > | _coupled_pfespaces |
| Pointers to finite element spaces associated with coupled variables. More... | |
| NamedFieldsMap< mfem::ParBilinearForm > | _blfs |
| NamedFieldsMap< mfem::ParLinearForm > | _lfs |
| NamedFieldsMap< mfem::ParNonlinearForm > | _nlfs |
| NamedFieldsMap< NamedFieldsMap< mfem::ParMixedBilinearForm > > | _mblfs |
| std::vector< std::unique_ptr< mfem::ParGridFunction > > | _var_ess_constraints |
| Gridfunctions holding essential constraints from Dirichlet BCs. More... | |
| std::vector< mfem::Array< int > > | _ess_tdof_lists |
| mfem::Array2D< const mfem::HypreParMatrix * > | _h_blocks |
| mfem::Array2D< const mfem::HypreParMatrix * > | _jacobian_blocks |
| NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMKernel > > > > | _kernels_map |
| Arrays to store kernels to act on each component of weak form. More... | |
| NamedFieldsMap< NamedFieldsMap< std::vector< std::shared_ptr< MFEMIntegratedBC > > > > | _integrated_bc_map |
| Arrays to store integrated BCs to act on each component of weak form. More... | |
| NamedFieldsMap< std::vector< std::shared_ptr< MFEMEssentialBC > > > | _essential_bc_map |
| Arrays to store essential BCs to act on each component of weak form. More... | |
| mfem::OperatorHandle | _jacobian |
| mfem::OperatorHandle | _linear_operator |
| mfem::AssemblyLevel | _assembly_level |
| Moose::MFEM::GridFunctions * | _gfuncs |
| mfem::Array< int > | _block_true_offsets |
| bool | _non_linear = false |
| bool | _solver_requires_gradient = false |
Friends | |
| class | EquationSystemProblemOperator |
| class | ::MFEMProblemSolve |
Class to store weak form components (bilinear and linear forms, and optionally mixed and nonlinear forms) and build methods.
Definition at line 33 of file EquationSystem.h.
|
default |
|
override |
Definition at line 19 of file EquationSystem.C.
|
protectedvirtual |
Add coupled variable to EquationSystem.
Definition at line 56 of file EquationSystem.C.
Referenced by Moose::MFEM::ComplexEquationSystem::AddComplexIntegratedBC(), Moose::MFEM::ComplexEquationSystem::AddComplexKernel(), AddIntegratedBC(), and AddKernel().
|
protectedvirtual |
Add eliminated variable to EquationSystem.
Definition at line 63 of file EquationSystem.C.
Referenced by Moose::MFEM::TimeDependentEquationSystem::AddKernel().
|
virtual |
Add BC associated with essentially constrained DoFs on boundaries.
Definition at line 138 of file EquationSystem.C.
Referenced by MFEMProblem::addBoundaryCondition().
|
virtual |
Definition at line 115 of file EquationSystem.C.
Referenced by MFEMProblem::addBoundaryCondition().
|
virtual |
Add kernels.
Reimplemented in Moose::MFEM::TimeDependentEquationSystem.
Definition at line 92 of file EquationSystem.C.
Referenced by Moose::MFEM::TimeDependentEquationSystem::AddKernel(), and MFEMProblem::addKernel().
|
protectedvirtual |
Add test variable to EquationSystem.
Definition at line 70 of file EquationSystem.C.
Referenced by Moose::MFEM::ComplexEquationSystem::AddComplexEssentialBCs(), Moose::MFEM::ComplexEquationSystem::AddComplexIntegratedBC(), Moose::MFEM::ComplexEquationSystem::AddComplexKernel(), AddEssentialBC(), AddIntegratedBC(), Moose::MFEM::TimeDependentEquationSystem::AddKernel(), and AddKernel().
|
protected |
Template method for applying BilinearFormIntegrators on boundaries from integrated boundary conditions to a BilinearForm, or MixedBilinearForm.
Definition at line 311 of file EquationSystem.h.
|
protected |
Apply boundary LinearFormIntegrators from integrated boundary conditions to the linear form associated with the supplied test variable.
Definition at line 650 of file EquationSystem.C.
Referenced by BuildLinearForms().
|
protected |
Apply boundary NonlinearFormIntegrators from integrated boundary conditions to the nonlinear form associated with the supplied test variable.
Definition at line 675 of file EquationSystem.C.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), and BuildNonlinearForms().
|
protected |
Template method for applying BilinearFormIntegrators on domains from kernels to a BilinearForm, or MixedBilinearForm.
Definition at line 283 of file EquationSystem.h.
|
protected |
Apply domain LinearFormIntegrators from kernels to the linear form associated with the supplied test variable.
Definition at line 595 of file EquationSystem.C.
Referenced by BuildLinearForms().
|
protected |
Apply domain NonlinearFormIntegrators from kernels to the nonlinear form associated with the supplied test variable.
Definition at line 618 of file EquationSystem.C.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), and BuildNonlinearForms().
|
protectedvirtual |
Apply essential BC(s) associated with var_name to set true DoFs of trial_gf and update markers of all essential boundaries.
Definition at line 207 of file EquationSystem.C.
Referenced by ApplyEssentialBCs().
|
protectedvirtual |
Update all essentially constrained true DoF markers and values on boundaries.
Reimplemented in Moose::MFEM::ComplexEquationSystem, and Moose::MFEM::EigenproblemEquationSystem.
Definition at line 228 of file EquationSystem.C.
Referenced by BuildLinearForms().
|
protectedvirtual |
Build bilinear forms (diagonal Jacobian contributions)
Reimplemented in Moose::MFEM::ComplexEquationSystem, and Moose::MFEM::TimeDependentEquationSystem.
Definition at line 526 of file EquationSystem.C.
Referenced by BuildEquationSystem().
|
protectedvirtual |
Build all forms comprising this EquationSystem.
Reimplemented in Moose::MFEM::ComplexEquationSystem.
Definition at line 586 of file EquationSystem.C.
Referenced by Moose::MFEM::EquationSystemProblemOperator::BuildEquationSystemOperator(), Moose::MFEM::EigenproblemESProblemOperator::BuildEquationSystemOperator(), and Moose::MFEM::TimeDependentEquationSystemProblemOperator::BuildEquationSystemOperator().
|
protectedvirtual |
Build linear forms and eliminate constrained DoFs.
Reimplemented in Moose::MFEM::ComplexEquationSystem.
Definition at line 483 of file EquationSystem.C.
Referenced by BuildEquationSystem().
|
protectedvirtual |
Build mixed bilinear forms (off-diagonal Jacobian contributions)
Reimplemented in Moose::MFEM::TimeDependentEquationSystem.
Definition at line 547 of file EquationSystem.C.
Referenced by BuildEquationSystem().
|
protectedvirtual |
Build non-linear action forms.
Reimplemented in Moose::MFEM::TimeDependentEquationSystem.
Definition at line 510 of file EquationSystem.C.
Referenced by BuildEquationSystem().
|
inlineprotectedvirtual |
Whether this a complex equation system.
Reimplemented in Moose::MFEM::ComplexEquationSystem.
Definition at line 218 of file EquationSystem.h.
Referenced by PrepareLinearSolver().
|
virtual |
Compute the contribution to the residual from nonlinear forms only.
Definition at line 406 of file EquationSystem.C.
Referenced by Mult().
|
protected |
Deletes the HypreParMatrix associated with any pointer stored in _h_blocks, and then proceeds to delete all dynamically allocated memory for _h_blocks itself, resetting all dimensions to zero.
Definition at line 26 of file EquationSystem.C.
Referenced by Moose::MFEM::ComplexEquationSystem::FormSystemMatrix(), FormSystemMatrix(), and ~EquationSystem().
|
protected |
Deletes the HypreParMatrix associated with any pointer stored in _jacobian_blocks, and then proceeds to delete all dynamically allocated memory for _jacobian_blocks itself, resetting all dimensions to zero.
Definition at line 39 of file EquationSystem.C.
Referenced by FormJacobianMatrix(), and ~EquationSystem().
|
protectedvirtual |
Perform trivial eliminations of coupled variables lacking corresponding test variables.
Reimplemented in Moose::MFEM::TimeDependentEquationSystem.
Definition at line 252 of file EquationSystem.C.
Referenced by BuildLinearForms(), and Moose::MFEM::TimeDependentEquationSystem::EliminateCoupledVariables().
|
protected |
Compute Jacobian matrix at the provided vector of true DoFs of trial variables.
Definition at line 425 of file EquationSystem.C.
Referenced by GetGradient().
|
protectedvirtual |
Form linear components of system based on on- and off-diagonal bilinear form contributions, populate solution and RHS vectors of true DoFs, and apply constraints.
Definition at line 265 of file EquationSystem.C.
Referenced by FormSystem().
| void Moose::MFEM::EquationSystem::FormSystem | ( | mfem::BlockVector & | trueX, |
| mfem::BlockVector & | trueRHS | ||
| ) |
Assemble the linear part of the operator, assemble the right-hand side, apply essential and eliminated-variable constraints, and populate the true-DoF vectors used by the solve.
Definition at line 374 of file EquationSystem.C.
Referenced by Moose::MFEM::EquationSystemProblemOperator::BuildEquationSystemOperator(), and Moose::MFEM::TimeDependentEquationSystemProblemOperator::BuildEquationSystemOperator().
|
protectedvirtual |
Form matrix representation of linear components of system operator as a HypreParMatrix.
Used when EquationSystem assembly level is set to 'LEGACY'.
Reimplemented in Moose::MFEM::ComplexEquationSystem.
Definition at line 310 of file EquationSystem.C.
Referenced by FormLinearSystem().
|
protectedvirtual |
Form matrix-free representation of linear components of system operator.
Used when EquationSystem assembly level is set to 'FULL', 'ELEMENT', 'PARTIAL', or 'NONE'.
Reimplemented in Moose::MFEM::ComplexEquationSystem.
Definition at line 283 of file EquationSystem.C.
Referenced by FormLinearSystem().
|
override |
Get Jacobian at the provided vector of true DoFs of trial variables.
Definition at line 456 of file EquationSystem.C.
|
inline |
Definition at line 74 of file EquationSystem.h.
Referenced by Moose::MFEM::EquationSystemProblemOperator::SetGridFunctions(), Moose::MFEM::ComplexEquationSystemProblemOperator::SetGridFunctions(), and Moose::MFEM::TimeDependentEquationSystemProblemOperator::SetGridFunctions().
|
inline |
Definition at line 73 of file EquationSystem.h.
Referenced by Moose::MFEM::EquationSystemProblemOperator::SetGridFunctions(), Moose::MFEM::ComplexEquationSystemProblemOperator::SetGridFunctions(), and Moose::MFEM::TimeDependentEquationSystemProblemOperator::SetGridFunctions().
|
virtual |
Initialise.
Reimplemented in Moose::MFEM::ComplexEquationSystem.
Definition at line 152 of file EquationSystem.C.
|
override |
Compute residual y = Mu.
Definition at line 388 of file EquationSystem.C.
|
inline |
Definition at line 79 of file EquationSystem.h.
Referenced by Moose::MFEM::ProblemOperatorBase::SolveWithOperator().
| void Moose::MFEM::EquationSystem::PrepareLinearSolver | ( | LinearSolverBase & | solver | ) |
Prepare the provided linear solver.
First calls SetupLOR on the solver if it's using a Low Order Refined methodology and then calls SetOperator on the solver with the assembled linear operator
Definition at line 709 of file EquationSystem.C.
Referenced by Moose::MFEM::ProblemOperatorBase::SolveWithOperator().
|
inline |
Set whether the nonlinear solver driving this equation system requires Jacobian information.
Definition at line 66 of file EquationSystem.h.
|
protectedvirtual |
Set trial variable names from subset of coupled variables that have an associated test variable.
Definition at line 77 of file EquationSystem.C.
Referenced by Moose::MFEM::ComplexEquationSystem::Init(), and Init().
|
virtual |
Update variable from solution vector after solve.
Reimplemented in Moose::MFEM::ComplexEquationSystem.
Definition at line 472 of file EquationSystem.C.
Referenced by ComputeNonlinearResidual().
|
protected |
Definition at line 49 of file EquationSystem.C.
Referenced by AddCoupledVariableNameIfMissing(), AddEliminatedVariableNameIfMissing(), AddTestVariableNameIfMissing(), EliminateCoupledVariables(), and SetTrialVariableNames().
|
friend |
Definition at line 276 of file EquationSystem.h.
|
friend |
Definition at line 275 of file EquationSystem.h.
|
protected |
Definition at line 263 of file EquationSystem.h.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildBilinearForms(), Moose::MFEM::ComplexEquationSystem::BuildBilinearForms(), BuildBilinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), BuildMixedBilinearForms(), FormLinearSystem(), GetGradient(), Moose::MFEM::ComplexEquationSystem::Init(), and Init().
|
protected |
Definition at line 239 of file EquationSystem.h.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildBilinearForms(), BuildBilinearForms(), Moose::MFEM::EigenproblemEquationSystem::FormEigenproblemMatrix(), FormSystemMatrix(), FormSystemOperator(), and PrepareLinearSolver().
|
protected |
Definition at line 268 of file EquationSystem.h.
Referenced by ComputeNonlinearResidual(), FormJacobianMatrix(), and FormSystem().
|
protected |
Pointers to finite element spaces associated with coupled variables.
Definition at line 236 of file EquationSystem.h.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), BuildMixedBilinearForms(), Moose::MFEM::ComplexEquationSystem::Init(), and Init().
|
protected |
Names of all trial variables of kernels and boundary conditions added to this EquationSystem.
Definition at line 222 of file EquationSystem.h.
Referenced by AddCoupledVariableNameIfMissing(), Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), BuildMixedBilinearForms(), Moose::MFEM::ComplexEquationSystem::Init(), Init(), and SetTrialVariableNames().
|
protected |
Names of all coupled variables without a corresponding test variable.
Definition at line 228 of file EquationSystem.h.
Referenced by AddEliminatedVariableNameIfMissing(), Moose::MFEM::TimeDependentEquationSystem::EliminateCoupledVariables(), EliminateCoupledVariables(), Moose::MFEM::ComplexEquationSystem::Init(), Init(), and SetTrialVariableNames().
|
protected |
Pointers to coupled variables not part of the reduced EquationSystem.
Definition at line 230 of file EquationSystem.h.
Referenced by Moose::MFEM::TimeDependentEquationSystem::EliminateCoupledVariables(), EliminateCoupledVariables(), and Init().
|
protected |
Definition at line 246 of file EquationSystem.h.
Referenced by Moose::MFEM::EigenproblemEquationSystem::ApplyEssentialBCs(), Moose::MFEM::ComplexEquationSystem::ApplyEssentialBCs(), ApplyEssentialBCs(), Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), BuildNonlinearForms(), Moose::MFEM::ComplexEquationSystem::FormSystemMatrix(), FormSystemMatrix(), Moose::MFEM::ComplexEquationSystem::FormSystemOperator(), FormSystemOperator(), and PrepareLinearSolver().
|
protected |
Arrays to store essential BCs to act on each component of weak form.
Named according to test variable.
Definition at line 257 of file EquationSystem.h.
Referenced by AddEssentialBC(), and ApplyEssentialBC().
|
protected |
Definition at line 266 of file EquationSystem.h.
Referenced by Moose::MFEM::EigenproblemEquationSystem::ApplyEssentialBCs(), ApplyEssentialBCs(), Init(), and SetTrialVariablesFromTrueVectors().
|
protected |
Definition at line 248 of file EquationSystem.h.
Referenced by DeleteHBlocks(), DeleteJacobianBlocks(), FormJacobianMatrix(), Moose::MFEM::ComplexEquationSystem::FormSystemMatrix(), and FormSystemMatrix().
|
protected |
Arrays to store integrated BCs to act on each component of weak form.
Named according to test and trial variables.
Definition at line 254 of file EquationSystem.h.
Referenced by AddIntegratedBC(), Moose::MFEM::TimeDependentEquationSystem::BuildBilinearForms(), BuildBilinearForms(), BuildLinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), and BuildNonlinearForms().
|
mutableprotected |
Definition at line 260 of file EquationSystem.h.
Referenced by Moose::MFEM::EigenproblemEquationSystem::FormEigenproblemMatrix(), FormJacobianMatrix(), GetGradient(), and Moose::MFEM::EigenproblemEquationSystem::PrepareEigensolver().
|
protected |
Definition at line 248 of file EquationSystem.h.
Referenced by DeleteHBlocks(), DeleteJacobianBlocks(), and FormJacobianMatrix().
|
protected |
Arrays to store kernels to act on each component of weak form.
Named according to test and trial variables.
Definition at line 251 of file EquationSystem.h.
Referenced by AddKernel(), Moose::MFEM::TimeDependentEquationSystem::BuildBilinearForms(), BuildBilinearForms(), BuildLinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), BuildMixedBilinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), and BuildNonlinearForms().
|
protected |
Definition at line 240 of file EquationSystem.h.
Referenced by BuildLinearForms(), Moose::MFEM::TimeDependentEquationSystem::EliminateCoupledVariables(), EliminateCoupledVariables(), FormSystemMatrix(), and FormSystemOperator().
|
mutableprotected |
Definition at line 262 of file EquationSystem.h.
Referenced by FormSystem(), GetGradient(), Moose::MFEM::ComplexEquationSystem::Mult(), Mult(), and PrepareLinearSolver().
|
protected |
Definition at line 242 of file EquationSystem.h.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), BuildMixedBilinearForms(), EliminateCoupledVariables(), and FormSystemMatrix().
|
protected |
Definition at line 241 of file EquationSystem.h.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), BuildNonlinearForms(), ComputeNonlinearResidual(), and FormJacobianMatrix().
|
protected |
Definition at line 270 of file EquationSystem.h.
Referenced by ApplyBoundaryNLFIntegrators(), ApplyDomainNLFIntegrators(), ComputeNonlinearResidual(), GetGradient(), Mult(), and Nonlinear().
|
protected |
Definition at line 272 of file EquationSystem.h.
Referenced by ApplyBoundaryNLFIntegrators(), ApplyDomainNLFIntegrators(), and SetSolverRequiresGradient().
|
protected |
Pointers to finite element spaces associated with test variables.
Definition at line 234 of file EquationSystem.h.
Referenced by Moose::MFEM::TimeDependentEquationSystem::BuildBilinearForms(), Moose::MFEM::ComplexEquationSystem::BuildBilinearForms(), BuildBilinearForms(), Moose::MFEM::ComplexEquationSystem::BuildLinearForms(), BuildLinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), BuildMixedBilinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), BuildNonlinearForms(), Moose::MFEM::EigenproblemEquationSystem::FormMassMatrix(), FormSystemMatrix(), Moose::MFEM::ComplexEquationSystem::Init(), and Init().
|
protected |
Names of all test variables corresponding to linear forms in this equation system.
Definition at line 232 of file EquationSystem.h.
Referenced by AddTestVariableNameIfMissing(), Moose::MFEM::TimeDependentEquationSystem::BuildBilinearForms(), Moose::MFEM::ComplexEquationSystem::BuildBilinearForms(), BuildBilinearForms(), Moose::MFEM::EigenproblemEquationSystem::BuildEigenproblemJacobian(), Moose::MFEM::ComplexEquationSystem::BuildLinearForms(), BuildLinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), BuildMixedBilinearForms(), Moose::MFEM::TimeDependentEquationSystem::BuildNonlinearForms(), BuildNonlinearForms(), ComputeNonlinearResidual(), Moose::MFEM::TimeDependentEquationSystem::EliminateCoupledVariables(), EliminateCoupledVariables(), Moose::MFEM::EigenproblemEquationSystem::FormEigenproblemMatrix(), FormJacobianMatrix(), FormLinearSystem(), Moose::MFEM::ComplexEquationSystem::FormSystemMatrix(), FormSystemMatrix(), Moose::MFEM::ComplexEquationSystem::FormSystemOperator(), FormSystemOperator(), GetTestVarNames(), Moose::MFEM::ComplexEquationSystem::Init(), Init(), PrepareLinearSolver(), and SetTrialVariableNames().
|
protected |
Subset of _coupled_var_names of all variables corresponding to gridfunctions with degrees of freedom that comprise the state vector of this EquationSystem.
This will differ from _coupled_var_names when time derivatives or other eliminated variables are present.
Definition at line 226 of file EquationSystem.h.
Referenced by Moose::MFEM::EigenproblemEquationSystem::ApplyEssentialBCs(), Moose::MFEM::ComplexEquationSystem::ApplyEssentialBCs(), ApplyEssentialBCs(), Moose::MFEM::EigenproblemEquationSystem::BuildEigenproblemJacobian(), Moose::MFEM::TimeDependentEquationSystem::BuildMixedBilinearForms(), FormJacobianMatrix(), FormLinearSystem(), FormSystem(), Moose::MFEM::ComplexEquationSystem::FormSystemMatrix(), FormSystemMatrix(), GetTrialVarNames(), Init(), SetTrialVariableNames(), SetTrialVariablesFromTrueVectors(), and Moose::MFEM::ComplexEquationSystem::SetTrialVariablesFromTrueVectors().
|
protected |
Gridfunctions holding essential constraints from Dirichlet BCs.
Definition at line 245 of file EquationSystem.h.
Referenced by Moose::MFEM::EigenproblemEquationSystem::ApplyEssentialBCs(), ApplyEssentialBCs(), FormSystemMatrix(), FormSystemOperator(), and Init().
1.8.14