MFEM v4.8.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::ResidualBCMonitor Class Reference

Monitor that checks whether the residual is zero at a given set of dofs. More...

#include <solvers.hpp>

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

Public Member Functions

 ResidualBCMonitor (const Array< int > &ess_dofs_list_)
 
void MonitorResidual (int it, real_t norm, const Vector &r, bool final) override
 Monitor the solution vector r.
 
- Public Member Functions inherited from mfem::IterativeSolverController
 IterativeSolverController ()
 
virtual ~IterativeSolverController ()
 
bool HasConverged ()
 
virtual void Reset ()
 
virtual void MonitorSolution (int it, real_t norm, const Vector &x, bool final)
 Monitor the solution vector x.
 
void SetIterativeSolver (const IterativeSolver &solver)
 This method is invoked by IterativeSolver::SetMonitor, informing the monitor which IterativeSolver is using it.
 

Protected Attributes

const Array< int > * ess_dofs_list
 Not owned.
 
- Protected Attributes inherited from mfem::IterativeSolverController
const class IterativeSolveriter_solver
 The last IterativeSolver to which this controller was attached.
 
bool converged = false
 

Detailed Description

Monitor that checks whether the residual is zero at a given set of dofs.

This monitor is useful for checking if the initial guess, rhs, operator, and preconditioner are properly setup for solving in the subspace with imposed essential boundary conditions.

Definition at line 1103 of file solvers.hpp.

Constructor & Destructor Documentation

◆ ResidualBCMonitor()

mfem::ResidualBCMonitor::ResidualBCMonitor ( const Array< int > & ess_dofs_list_)
inline

Definition at line 1109 of file solvers.hpp.

Member Function Documentation

◆ MonitorResidual()

void mfem::ResidualBCMonitor::MonitorResidual ( int it,
real_t norm,
const Vector & r,
bool final )
overridevirtual

Monitor the solution vector r.

Reimplemented from mfem::IterativeSolverController.

Definition at line 3165 of file solvers.cpp.

Member Data Documentation

◆ ess_dofs_list

const Array<int>* mfem::ResidualBCMonitor::ess_dofs_list
protected

Not owned.

Definition at line 1106 of file solvers.hpp.


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