IBAMR  IBAMR version 0.19.
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
IBAMR::VCStaggeredStokesProjectionPreconditioner Class Reference

Class VCStaggeredStokesProjectionPreconditioner is a concrete StokesSolver that implements a staggered grid (MAC) projection solver for the incompressible Stokes operator with variable coefficients. More...

#include <ibamr/VCStaggeredStokesProjectionPreconditioner.h>

Inheritance diagram for IBAMR::VCStaggeredStokesProjectionPreconditioner:
Inheritance graph
[legend]

Public Member Functions

 VCStaggeredStokesProjectionPreconditioner (const std::string &object_name, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db, const std::string &default_options_prefix)
 Class constructor. More...
 
 ~VCStaggeredStokesProjectionPreconditioner ()
 Destructor. More...
 
virtual bool needsVelocitySubdomainSolver () const
 Indicate whether the preconditioner needs a velocity subdomain solver. More...
 
virtual void setVelocitySubdomainSolver (SAMRAI::tbox::Pointer< IBTK::PoissonSolver > velocity_solver)
 Provide a velocity subdomain solver. More...
 
void setVelocityPoissonSpecifications (const SAMRAI::solv::PoissonSpecifications &U_problem_coefs) override
 Set the PoissonSpecifications object used to specify the coefficients for the momentum equation in the incompressible Stokes operator. More...
 
virtual bool needsPressureSubdomainSolver () const
 Indicate whether the preconditioner needs a pressure subdomain solver. More...
 
virtual void setPressureSubdomainSolver (SAMRAI::tbox::Pointer< IBTK::PoissonSolver > pressure_solver)
 Provide a pressure subdomain solver. More...
 
virtual void setPressurePoissonSpecifications (const SAMRAI::solv::PoissonSpecifications &P_problem_coefs)
 Set the PoissonSpecifications object used to specify the coefficients for the pressure-Poisson problem. More...
 
virtual void setPhysicalBcCoefs (const std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > &U_bc_coefs, SAMRAI::solv::RobinBcCoefStrategy< NDIM > *P_bc_coef) override
 Set the SAMRAI::solv::RobinBcCoefStrategy objects used to specify physical boundary conditions. More...
 
virtual void setComponentsHaveNullSpace (const bool has_velocity_nullspace, const bool has_pressure_nullspace)
 Set if velocity and pressure have nullspace. More...
 
virtual void setPhysicalBoundaryHelper (SAMRAI::tbox::Pointer< StaggeredStokesPhysicalBoundaryHelper > bc_helper)
 Set the StokesSpecifications object and timestep size used to specify the coefficients for the time-dependent incompressible Stokes operator. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 
Linear solver functionality.
bool solveSystem (SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &x, SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &b) override
 Compute the action of the preconditioner. More...
 
void initializeSolverState (const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &x, const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &b) override
 Compute hierarchy dependent data required for solving \(Ax=b\). More...
 
void deallocateSolverState () override
 Remove all hierarchy dependent data allocated by initializeSolverState(). More...
 
Linear solver functionality.
virtual void setNullSpace (bool nullspace_contains_constant_vec, const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &nullspace_basis_vecs=std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >())
 Set the nullspace of the linear system. More...
 
virtual bool getNullSpaceContainsConstantVector () const
 Get whether the nullspace of the linear system contains th constant vector. More...
 
virtual const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > & getNullSpaceBasisVectors () const
 Get the basis vectors for the nullspace of the linear system. More...
 
Functions to access solver parameters.
virtual bool getInitialGuessNonzero () const
 Get whether the initial guess is non-zero. More...
 
General-purpose solver functionality.
const std::string & getName () const
 Return the object name. More...
 
virtual bool getIsInitialized () const
 Return whether the operator is initialized. More...
 
virtual void setHomogeneousBc (bool homogeneous_bc)
 Set whether the solver should use homogeneous boundary conditions. More...
 
virtual bool getHomogeneousBc () const
 Return whether the solver is using homogeneous boundary conditions. More...
 
virtual void setSolutionTime (double solution_time)
 Set the time at which the solution is to be evaluated. More...
 
virtual double getSolutionTime () const
 Get the time at which the solution is being evaluated. More...
 
virtual void setTimeInterval (double current_time, double new_time)
 Set the current time interval. More...
 
virtual std::pair< double, doublegetTimeInterval () const
 Get the current time interval. More...
 
virtual double getDt () const
 Get the current time step size. More...
 
virtual void setHierarchyMathOps (SAMRAI::tbox::Pointer< HierarchyMathOps > hier_math_ops)
 Set the HierarchyMathOps object used by the solver. More...
 
virtual SAMRAI::tbox::Pointer< HierarchyMathOps > getHierarchyMathOps () const
 Get the HierarchyMathOps object used by the solver. More...
 
Functions to access solver parameters.
virtual int getMaxIterations () const
 Get the maximum number of nonlinear iterations to use per solve. More...
 
virtual void setAbsoluteTolerance (double abs_residual_tol)
 Set the absolute residual tolerance for convergence. More...
 
virtual double getAbsoluteTolerance () const
 Get the absolute residual tolerance for convergence. More...
 
virtual void setRelativeTolerance (double rel_residual_tol)
 Set the relative residual tolerance for convergence. More...
 
virtual double getRelativeTolerance () const
 Get the relative residual tolerance for convergence. More...
 
Functions to access data on the most recent solve.
virtual int getNumIterations () const
 Return the iteration count from the most recent solve. More...
 
virtual double getResidualNorm () const
 Return the residual norm from the most recent iteration. More...
 

Static Public Member Functions

static SAMRAI::tbox::Pointer< StaggeredStokesSolverallocate_solver (const std::string &object_name, SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db, const std::string &default_options_prefix)
 Static function to construct a VCStaggeredStokesProjectionPreconditioner. More...
 

Protected Member Functions

void correctNullSpace (SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > U_vec, SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > P_vec)
 Remove components in operator null space. More...
 

Protected Attributes

const bool d_needs_velocity_solver
 
SAMRAI::tbox::Pointer< IBTK::PoissonSolverd_velocity_solver
 
SAMRAI::solv::PoissonSpecifications d_P_problem_coefs
 
const bool d_needs_pressure_solver
 
SAMRAI::tbox::Pointer< IBTK::PoissonSolverd_pressure_solver
 
SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > d_hierarchy
 
int d_coarsest_ln = IBTK::invalid_level_number
 
int d_finest_ln = IBTK::invalid_level_number
 
SAMRAI::tbox::Pointer< SAMRAI::math::HierarchyDataOpsReal< NDIM, double > > d_velocity_data_ops
 
SAMRAI::tbox::Pointer< SAMRAI::math::HierarchyDataOpsReal< NDIM, double > > d_pressure_data_ops
 
int d_velocity_wgt_idx = IBTK::invalid_index
 
int d_pressure_wgt_idx = IBTK::invalid_index
 
SAMRAI::tbox::Pointer< IBTK::HierarchyMathOpsd_hier_math_ops
 
SAMRAI::solv::PoissonSpecifications d_U_problem_coefs
 
SAMRAI::solv::LocationIndexRobinBcCoefs< NDIM > d_default_U_bc_coef
 
std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > d_U_bc_coefs
 
SAMRAI::solv::LocationIndexRobinBcCoefs< NDIM > d_default_P_bc_coef
 
SAMRAI::solv::RobinBcCoefStrategy< NDIM > * d_P_bc_coef
 
SAMRAI::tbox::Pointer< StaggeredStokesPhysicalBoundaryHelperd_bc_helper
 
bool d_has_velocity_nullspace = false
 
bool d_has_pressure_nullspace = false
 

Functions to access solver parameters.

SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolationd_Phi_bdry_fill_op
 
SAMRAI::tbox::Pointer< IBTK::HierarchyGhostCellInterpolationd_no_fill_op
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > d_Phi_var
 
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellVariable< NDIM, double > > d_F_Phi_var
 
int d_Phi_scratch_idx
 
int d_F_Phi_idx
 
int d_velocity_D_cc_idx
 
void setInitialGuessNonzero (bool initial_guess_nonzero=true) override
 Set whether the initial guess is non-zero. More...
 
void setMaxIterations (int max_iterations) override
 Set the maximum number of iterations to use per solve. More...
 
void setVelocityCellCenteredDCoefficient (int velocity_D_cc_idx)
 Set the cell centered quantity representing the viscous velocity coefficient. More...
 
 VCStaggeredStokesProjectionPreconditioner ()=delete
 Default constructor. More...
 
 VCStaggeredStokesProjectionPreconditioner (const VCStaggeredStokesProjectionPreconditioner &from)=delete
 Copy constructor. More...
 
VCStaggeredStokesProjectionPreconditioneroperator= (const VCStaggeredStokesProjectionPreconditioner &that)=delete
 Assignment operator. More...
 

Logging functions.

virtual void setLoggingEnabled (bool enable_logging=true)
 Enable or disable logging. More...
 
virtual bool getLoggingEnabled () const
 Determine whether logging is enabled or disabled. More...
 
std::string d_object_name = "unitialized"
 
bool d_is_initialized = false
 
bool d_homogeneous_bc = false
 
double d_solution_time = std::numeric_limits<double>::quiet_NaN()
 
double d_current_time = std::numeric_limits<double>::quiet_NaN()
 
double d_new_time = std::numeric_limits<double>::quiet_NaN()
 
double d_rel_residual_tol = 0.0
 
double d_abs_residual_tol = 0.0
 
int d_max_iterations = 100
 
int d_current_iterations = 0
 
double d_current_residual_norm = std::numeric_limits<double>::quiet_NaN()
 
bool d_hier_math_ops_external = false
 
bool d_enable_logging = false
 
void init (const std::string &object_name, bool homogeneous_bc)
 
virtual void initSpecialized (const std::string &object_name, bool homogeneous_bc)
 

Logging functions.

virtual void printClassData (std::ostream &stream) override
 Print class data to stream. More...
 
bool d_initial_guess_nonzero = true
 
bool d_nullspace_contains_constant_vec = false
 
std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > d_nullspace_basis_vecs
 

Detailed Description

References Cai et al, Efficient Variable-Coefficient Finite-Volume Stokes Solvers

See also
INSStaggeredHierarchyIntegrator

Constructor & Destructor Documentation

◆ VCStaggeredStokesProjectionPreconditioner() [1/3]

IBAMR::VCStaggeredStokesProjectionPreconditioner::VCStaggeredStokesProjectionPreconditioner ( const std::string &  object_name,
SAMRAI::tbox::Pointer< SAMRAI::tbox::Database input_db,
const std::string &  default_options_prefix 
)

◆ ~VCStaggeredStokesProjectionPreconditioner()

IBAMR::VCStaggeredStokesProjectionPreconditioner::~VCStaggeredStokesProjectionPreconditioner ( )

◆ VCStaggeredStokesProjectionPreconditioner() [2/3]

IBAMR::VCStaggeredStokesProjectionPreconditioner::VCStaggeredStokesProjectionPreconditioner ( )
privatedelete
Note
This constructor is not implemented and should not be used.

◆ VCStaggeredStokesProjectionPreconditioner() [3/3]

IBAMR::VCStaggeredStokesProjectionPreconditioner::VCStaggeredStokesProjectionPreconditioner ( const VCStaggeredStokesProjectionPreconditioner from)
privatedelete
Note
This constructor is not implemented and should not be used.
Parameters
fromThe value to copy to this object.

Member Function Documentation

◆ allocate_solver()

static SAMRAI::tbox::Pointer<StaggeredStokesSolver> IBAMR::VCStaggeredStokesProjectionPreconditioner::allocate_solver ( const std::string &  object_name,
SAMRAI::tbox::Pointer< SAMRAI::tbox::Database input_db,
const std::string &  default_options_prefix 
)
inlinestatic

◆ solveSystem()

bool IBAMR::VCStaggeredStokesProjectionPreconditioner::solveSystem ( SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  x,
SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  b 
)
overridevirtual

Implements IBTK::GeneralSolver.

◆ initializeSolverState()

void IBAMR::VCStaggeredStokesProjectionPreconditioner::initializeSolverState ( const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  x,
const SAMRAI::solv::SAMRAIVectorReal< NDIM, double > &  b 
)
overridevirtual
Parameters
xsolution vector
bright-hand-side vector

Conditions on Parameters:

  • vectors x and b must have same patch hierarchy
  • vectors x and b must have same structure, depth, etc.
Note
It is safe to call initializeSolverState() when the solver state is already initialized.
See also
deallocateSolverState
Note
A default implementation is provided which does nothing.

Reimplemented from IBAMR::StaggeredStokesBlockPreconditioner.

◆ deallocateSolverState()

void IBAMR::VCStaggeredStokesProjectionPreconditioner::deallocateSolverState ( )
overridevirtual
Note
It is safe to call deallocateSolverState() when the solver state is already deallocated.
See also
initializeSolverState
Note
A default implementation is provided which does nothing.

Reimplemented from IBAMR::StaggeredStokesBlockPreconditioner.

◆ setInitialGuessNonzero()

void IBAMR::VCStaggeredStokesProjectionPreconditioner::setInitialGuessNonzero ( bool  initial_guess_nonzero = true)
overridevirtual

Reimplemented from IBTK::LinearSolver.

◆ setMaxIterations()

void IBAMR::VCStaggeredStokesProjectionPreconditioner::setMaxIterations ( int  max_iterations)
overridevirtual

Reimplemented from IBTK::GeneralSolver.

◆ setVelocityCellCenteredDCoefficient()

void IBAMR::VCStaggeredStokesProjectionPreconditioner::setVelocityCellCenteredDCoefficient ( int  velocity_D_cc_idx)
Note
This quantity is needed on cell centers for the pressure update

◆ operator=()

VCStaggeredStokesProjectionPreconditioner& IBAMR::VCStaggeredStokesProjectionPreconditioner::operator= ( const VCStaggeredStokesProjectionPreconditioner that)
privatedelete
Note
This operator is not implemented and should not be used.
Parameters
thatThe value to assign to this object.
Returns
A reference to this object.

◆ needsVelocitySubdomainSolver()

virtual bool IBAMR::StaggeredStokesBlockPreconditioner::needsVelocitySubdomainSolver ( ) const
virtualinherited

◆ setVelocitySubdomainSolver()

virtual void IBAMR::StaggeredStokesBlockPreconditioner::setVelocitySubdomainSolver ( SAMRAI::tbox::Pointer< IBTK::PoissonSolver velocity_solver)
virtualinherited

◆ setVelocityPoissonSpecifications()

void IBAMR::StaggeredStokesBlockPreconditioner::setVelocityPoissonSpecifications ( const SAMRAI::solv::PoissonSpecifications U_problem_coefs)
overridevirtualinherited

Reimplemented from IBAMR::StaggeredStokesSolver.

◆ needsPressureSubdomainSolver()

virtual bool IBAMR::StaggeredStokesBlockPreconditioner::needsPressureSubdomainSolver ( ) const
virtualinherited

◆ setPressureSubdomainSolver()

virtual void IBAMR::StaggeredStokesBlockPreconditioner::setPressureSubdomainSolver ( SAMRAI::tbox::Pointer< IBTK::PoissonSolver pressure_solver)
virtualinherited

◆ setPressurePoissonSpecifications()

virtual void IBAMR::StaggeredStokesBlockPreconditioner::setPressurePoissonSpecifications ( const SAMRAI::solv::PoissonSpecifications P_problem_coefs)
virtualinherited

◆ setPhysicalBcCoefs()

virtual void IBAMR::StaggeredStokesBlockPreconditioner::setPhysicalBcCoefs ( const std::vector< SAMRAI::solv::RobinBcCoefStrategy< NDIM > * > &  U_bc_coefs,
SAMRAI::solv::RobinBcCoefStrategy< NDIM > *  P_bc_coef 
)
overridevirtualinherited
Note
Any of the elements of U_bc_coefs may be nullptr. In this case, homogeneous Dirichlet boundary conditions are employed for that data depth. P_bc_coef may also be nullptr; in that case, homogeneous Neumann boundary conditions are employed for the pressure.
Parameters
U_bc_coefsvector of pointers to objects that can set the Robin boundary condition coefficients for the velocity
P_bc_coefPointer to object that can set the Robin boundary condition coefficients for the pressure

Reimplemented from IBAMR::StaggeredStokesSolver.

◆ correctNullSpace()

void IBAMR::StaggeredStokesBlockPreconditioner::correctNullSpace ( SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > >  U_vec,
SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > >  P_vec 
)
protectedinherited

◆ setNullSpace()

virtual void IBTK::LinearSolver::setNullSpace ( bool  nullspace_contains_constant_vec,
const std::vector< SAMRAI::tbox::Pointer< SAMRAI::solv::SAMRAIVectorReal< NDIM, double > > > &  nullspace_basis_vecs = std::vector< SAMRAI::tbox::PointerSAMRAI::solv::SAMRAIVectorReal< NDIM, double > > >() 
)
virtualinherited

Implementations can require the nullspace basis vectors to be orthogonal but should not assume the basis vectors to be orthonormal. If the basis vectors are not orthonormal, the solver may normalize them in place.

Reimplemented in IBTK::PETScKrylovLinearSolver, and IBTK::PETScLevelSolver.

◆ getNullSpaceContainsConstantVector()

virtual bool IBTK::LinearSolver::getNullSpaceContainsConstantVector ( ) const
virtualinherited

◆ getNullSpaceBasisVectors()

virtual const std::vector<SAMRAI::tbox::Pointer<SAMRAI::solv::SAMRAIVectorReal<NDIM, double> > >& IBTK::LinearSolver::getNullSpaceBasisVectors ( ) const
virtualinherited

◆ getInitialGuessNonzero()

virtual bool IBTK::LinearSolver::getInitialGuessNonzero ( ) const
virtualinherited

Reimplemented in IBTK::PETScPCLSWrapper.

◆ printClassData()

virtual void IBTK::LinearSolver::printClassData ( std::ostream &  stream)
overridevirtualinherited

Reimplemented from IBTK::GeneralSolver.

◆ getName()

const std::string& IBTK::GeneralSolver::getName ( ) const
inherited

◆ getIsInitialized()

virtual bool IBTK::GeneralSolver::getIsInitialized ( ) const
virtualinherited

◆ setHomogeneousBc()

virtual void IBTK::GeneralSolver::setHomogeneousBc ( bool  homogeneous_bc)
virtualinherited

◆ getHomogeneousBc()

virtual bool IBTK::GeneralSolver::getHomogeneousBc ( ) const
virtualinherited

◆ setSolutionTime()

virtual void IBTK::GeneralSolver::setSolutionTime ( double  solution_time)
virtualinherited

◆ getSolutionTime()

virtual double IBTK::GeneralSolver::getSolutionTime ( ) const
virtualinherited

◆ setTimeInterval()

virtual void IBTK::GeneralSolver::setTimeInterval ( double  current_time,
double  new_time 
)
virtualinherited

◆ getTimeInterval()

virtual std::pair<double, double> IBTK::GeneralSolver::getTimeInterval ( ) const
virtualinherited

◆ getDt()

virtual double IBTK::GeneralSolver::getDt ( ) const
virtualinherited

◆ setHierarchyMathOps()

virtual void IBTK::GeneralSolver::setHierarchyMathOps ( SAMRAI::tbox::Pointer< HierarchyMathOps hier_math_ops)
virtualinherited

◆ getHierarchyMathOps()

virtual SAMRAI::tbox::Pointer<HierarchyMathOps> IBTK::GeneralSolver::getHierarchyMathOps ( ) const
virtualinherited

◆ getMaxIterations()

virtual int IBTK::GeneralSolver::getMaxIterations ( ) const
virtualinherited

Reimplemented in IBTK::PETScPCLSWrapper.

◆ setAbsoluteTolerance()

virtual void IBTK::GeneralSolver::setAbsoluteTolerance ( double  abs_residual_tol)
virtualinherited

Reimplemented in IBTK::PETScPCLSWrapper.

◆ getAbsoluteTolerance()

virtual double IBTK::GeneralSolver::getAbsoluteTolerance ( ) const
virtualinherited

Reimplemented in IBTK::PETScPCLSWrapper.

◆ setRelativeTolerance()

virtual void IBTK::GeneralSolver::setRelativeTolerance ( double  rel_residual_tol)
virtualinherited

Reimplemented in IBTK::PETScPCLSWrapper.

◆ getRelativeTolerance()

virtual double IBTK::GeneralSolver::getRelativeTolerance ( ) const
virtualinherited

Reimplemented in IBTK::PETScPCLSWrapper.

◆ getNumIterations()

virtual int IBTK::GeneralSolver::getNumIterations ( ) const
virtualinherited

◆ getResidualNorm()

virtual double IBTK::GeneralSolver::getResidualNorm ( ) const
virtualinherited

◆ setLoggingEnabled()

virtual void IBTK::GeneralSolver::setLoggingEnabled ( bool  enable_logging = true)
virtualinherited

◆ getLoggingEnabled()

virtual bool IBTK::GeneralSolver::getLoggingEnabled ( ) const
virtualinherited

◆ init()

void IBTK::GeneralSolver::init ( const std::string &  object_name,
bool  homogeneous_bc 
)
protectedinherited

◆ initSpecialized()

virtual void IBTK::GeneralSolver::initSpecialized ( const std::string &  object_name,
bool  homogeneous_bc 
)
protectedvirtualinherited

Reimplemented in IBTK::PoissonSolver.

◆ setComponentsHaveNullSpace()

virtual void IBAMR::StaggeredStokesSolver::setComponentsHaveNullSpace ( const bool  has_velocity_nullspace,
const bool  has_pressure_nullspace 
)
virtualinherited

◆ setPhysicalBoundaryHelper()

virtual void IBAMR::StaggeredStokesSolver::setPhysicalBoundaryHelper ( SAMRAI::tbox::Pointer< StaggeredStokesPhysicalBoundaryHelper bc_helper)
virtualinherited

Member Data Documentation

◆ d_Phi_bdry_fill_op

SAMRAI::tbox::Pointer<IBTK::HierarchyGhostCellInterpolation> IBAMR::VCStaggeredStokesProjectionPreconditioner::d_Phi_bdry_fill_op
private

◆ d_no_fill_op

SAMRAI::tbox::Pointer<IBTK::HierarchyGhostCellInterpolation> IBAMR::VCStaggeredStokesProjectionPreconditioner::d_no_fill_op
private

◆ d_Phi_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::CellVariable<NDIM, double> > IBAMR::VCStaggeredStokesProjectionPreconditioner::d_Phi_var
private

◆ d_F_Phi_var

SAMRAI::tbox::Pointer<SAMRAI::pdat::CellVariable<NDIM, double> > IBAMR::VCStaggeredStokesProjectionPreconditioner::d_F_Phi_var
private

◆ d_Phi_scratch_idx

int IBAMR::VCStaggeredStokesProjectionPreconditioner::d_Phi_scratch_idx
private

◆ d_F_Phi_idx

int IBAMR::VCStaggeredStokesProjectionPreconditioner::d_F_Phi_idx
private

◆ d_velocity_D_cc_idx

int IBAMR::VCStaggeredStokesProjectionPreconditioner::d_velocity_D_cc_idx
private

◆ d_needs_velocity_solver

const bool IBAMR::StaggeredStokesBlockPreconditioner::d_needs_velocity_solver
protectedinherited

◆ d_velocity_solver

SAMRAI::tbox::Pointer<IBTK::PoissonSolver> IBAMR::StaggeredStokesBlockPreconditioner::d_velocity_solver
protectedinherited

◆ d_P_problem_coefs

SAMRAI::solv::PoissonSpecifications IBAMR::StaggeredStokesBlockPreconditioner::d_P_problem_coefs
protectedinherited

◆ d_needs_pressure_solver

const bool IBAMR::StaggeredStokesBlockPreconditioner::d_needs_pressure_solver
protectedinherited

◆ d_pressure_solver

SAMRAI::tbox::Pointer<IBTK::PoissonSolver> IBAMR::StaggeredStokesBlockPreconditioner::d_pressure_solver
protectedinherited

◆ d_hierarchy

SAMRAI::tbox::Pointer<SAMRAI::hier::PatchHierarchy<NDIM> > IBAMR::StaggeredStokesBlockPreconditioner::d_hierarchy
protectedinherited

◆ d_coarsest_ln

int IBAMR::StaggeredStokesBlockPreconditioner::d_coarsest_ln = IBTK::invalid_level_number
protectedinherited

◆ d_finest_ln

int IBAMR::StaggeredStokesBlockPreconditioner::d_finest_ln = IBTK::invalid_level_number
protectedinherited

◆ d_velocity_data_ops

SAMRAI::tbox::Pointer<SAMRAI::math::HierarchyDataOpsReal<NDIM, double> > IBAMR::StaggeredStokesBlockPreconditioner::d_velocity_data_ops
protectedinherited

◆ d_pressure_data_ops

SAMRAI::tbox::Pointer<SAMRAI::math::HierarchyDataOpsReal<NDIM, double> > IBAMR::StaggeredStokesBlockPreconditioner::d_pressure_data_ops
protectedinherited

◆ d_velocity_wgt_idx

int IBAMR::StaggeredStokesBlockPreconditioner::d_velocity_wgt_idx = IBTK::invalid_index
protectedinherited

◆ d_pressure_wgt_idx

int IBAMR::StaggeredStokesBlockPreconditioner::d_pressure_wgt_idx = IBTK::invalid_index
protectedinherited

◆ d_hier_math_ops

SAMRAI::tbox::Pointer<IBTK::HierarchyMathOps> IBAMR::StaggeredStokesBlockPreconditioner::d_hier_math_ops
protectedinherited

◆ d_initial_guess_nonzero

bool IBTK::LinearSolver::d_initial_guess_nonzero = true
protectedinherited

◆ d_nullspace_contains_constant_vec

bool IBTK::LinearSolver::d_nullspace_contains_constant_vec = false
protectedinherited

◆ d_nullspace_basis_vecs

std::vector<SAMRAI::tbox::Pointer<SAMRAI::solv::SAMRAIVectorReal<NDIM, double> > > IBTK::LinearSolver::d_nullspace_basis_vecs
protectedinherited

◆ d_object_name

std::string IBTK::GeneralSolver::d_object_name = "unitialized"
protectedinherited

◆ d_is_initialized

bool IBTK::GeneralSolver::d_is_initialized = false
protectedinherited

◆ d_homogeneous_bc

bool IBTK::GeneralSolver::d_homogeneous_bc = false
protectedinherited

◆ d_solution_time

double IBTK::GeneralSolver::d_solution_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_current_time

double IBTK::GeneralSolver::d_current_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_new_time

double IBTK::GeneralSolver::d_new_time = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_rel_residual_tol

double IBTK::GeneralSolver::d_rel_residual_tol = 0.0
protectedinherited

◆ d_abs_residual_tol

double IBTK::GeneralSolver::d_abs_residual_tol = 0.0
protectedinherited

◆ d_max_iterations

int IBTK::GeneralSolver::d_max_iterations = 100
protectedinherited

◆ d_current_iterations

int IBTK::GeneralSolver::d_current_iterations = 0
protectedinherited

◆ d_current_residual_norm

double IBTK::GeneralSolver::d_current_residual_norm = std::numeric_limits<double>::quiet_NaN()
protectedinherited

◆ d_hier_math_ops_external

bool IBTK::GeneralSolver::d_hier_math_ops_external = false
protectedinherited

◆ d_enable_logging

bool IBTK::GeneralSolver::d_enable_logging = false
protectedinherited

◆ d_U_problem_coefs

SAMRAI::solv::PoissonSpecifications IBAMR::StaggeredStokesSolver::d_U_problem_coefs
protectedinherited

◆ d_default_U_bc_coef

SAMRAI::solv::LocationIndexRobinBcCoefs<NDIM> IBAMR::StaggeredStokesSolver::d_default_U_bc_coef
protectedinherited

◆ d_U_bc_coefs

std::vector<SAMRAI::solv::RobinBcCoefStrategy<NDIM>*> IBAMR::StaggeredStokesSolver::d_U_bc_coefs
protectedinherited

◆ d_default_P_bc_coef

SAMRAI::solv::LocationIndexRobinBcCoefs<NDIM> IBAMR::StaggeredStokesSolver::d_default_P_bc_coef
protectedinherited

◆ d_P_bc_coef

SAMRAI::solv::RobinBcCoefStrategy<NDIM>* IBAMR::StaggeredStokesSolver::d_P_bc_coef
protectedinherited

◆ d_bc_helper

SAMRAI::tbox::Pointer<StaggeredStokesPhysicalBoundaryHelper> IBAMR::StaggeredStokesSolver::d_bc_helper
protectedinherited

◆ d_has_velocity_nullspace

bool IBAMR::StaggeredStokesSolver::d_has_velocity_nullspace = false
protectedinherited

◆ d_has_pressure_nullspace

bool IBAMR::StaggeredStokesSolver::d_has_pressure_nullspace = false
protectedinherited

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