| 
 Classes | 
| class   | FACOperatorStrategy | 
|   | Defines a Strategy pattern interface to problem-specific operations needed to implement the FAC preconditioner algorithm.  More...
  | 
| class   | FACPreconditioner | 
|   | Implements the FAC iterative solution procedure for a linear system of equations, Au=f, defined on some subset of levels in an AMR patch hierarchy.  More...
  | 
| class   | NonlinearSolverStrategy | 
|   | Abstract base class defining interface between an algs::ImplicitIntegrator object and a nonlinear solver used to advance the solution in time.  More...
  | 
| class   | PETScAbstractVectorReal | 
| class   | SNES_SAMRAIContext | 
| class   | SNESAbstractFunctions | 
|   | Abstract base class that declares the functions to be used with the PETSc SNES nonlinear solver package.  More...
  | 
| class   | KINSOL_SAMRAIContext | 
|   | Wraps the KINSOLSolver C++ wrapper class so that KINSOL may be used in applications that require a nonlinear solver.  More...
  | 
| class   | KINSOLAbstractFunctions | 
| class   | KINSOLSolver | 
| class   | PVODEAbstractFunctions | 
| class   | PVODESolver | 
|   | Class PVODESolver serves as a C++ wrapper for the PVODE ordinary differential equation solver package.  More...
  | 
| class   | PVodeTrioAbstractVector | 
| class   | CartesianRobinBcHelper | 
|   | Helper utility for setting Robin boundary conditions.  More...
  | 
| class   | CellPoissonFACOps | 
|   | FAC operator class to solve Poisson's equation on a SAMR grid, using cell-centered, second-order finite-volume method, with Robin boundary conditions.  More...
  | 
| class   | CellPoissonFACSolver | 
|   | Class for solving scalar Poisson's equation on SAMR grid, wrapping up lower-level components (FAC cycling, Poisson equation operations and boundary conditions) in a single high-level interface.  More...
  | 
| class   | CellPoissonHypreSolver | 
|   | Use the HYPRE preconditioner library to solve (the cell-centered) Poisson's equation on a single level in a hierarchy.  More...
  | 
| class   | GhostCellRobinBcCoefs | 
|   | A prefabricated Robin boundary condition coefficients for the case where cell-centered data is fixed at the first ghost-cell centers.  More...
  | 
| class   | LocationIndexRobinBcCoefs | 
|   | A prefabricated Robin boundary condition coefficients for coefficients that are entirely specified by the boundary box location index.  More...
  | 
| class   | PoissonSpecifications | 
|   | Light class holding specifications for cell-centered implementation of the scalar Poisson equation.  More...
  | 
| class   | RobinBcCoefStrategy | 
|   | Interface for specifying Robin boundary conditions.  More...
  | 
| class   | SimpleCellRobinBcCoefs | 
|   | A prefabricated Robin boundary condition coefficients with an interface like the old Poisson solvers.  More...
  | 
| class   | PETSc_SAMRAIVectorReal | 
| class   | PVodeTrio_SAMRAIVector | 
| class   | SAMRAIVectorReal | 
 Functions | 
| void  | compfluxvardc2d_ (double *xflux, double *yflux, const int *fluxgi, const int *fluxgj, const double *xdiff_coef, const double *ydiff_coef, const int *dcgi, const int *dcgj, const double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx) | 
| void  | compfluxcondc2d_ (double *xflux, double *yflux, const int *fluxgi, const int *fluxgj, const double &diff_coef, const double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx) | 
| void  | rbgswithfluxmaxvardcvarsf2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double *xdiff_coef, const double *ydiff_coef, const int *dcgi, const int *dcgj, const double *rhs, const int *rhsgi, const int *rhsgj, const double *scalar_field, const int *scalar_field_gi, const int *scalar_field_gj, double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx, const int *offset, const double *maxres) | 
| void  | rbgswithfluxmaxcondcvarsf2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double &dc, const double *rhs, const int *rhsgi, const int *rhsgj, const double *scalar_field, const int *scalar_field_gi, const int *scalar_field_gj, double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx, const int *offset, const double *maxres) | 
| void  | rbgswithfluxmaxvardcconsf2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double *xdiff_coef, const double *ydiff_coef, const int *dcgi, const int *dcgj, const double *rhs, const int *rhsgi, const int *rhsgj, const double &scalar_field, double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx, const int *offset, const double *maxres) | 
| void  | rbgswithfluxmaxcondcconsf2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double &dc, const double *rhs, const int *rhsgi, const int *rhsgj, const double &scalar_field, double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx, const int *offset, const double *maxres) | 
| void  | compresvarsca2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double *rhs, const int *rhsgi, const int *rhsgj, double *residual, const int *residualgi, const int *residualgj, const double *scalar_field, const int *scalar_field_gi, const int *scalar_field_gj, const double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx) | 
| void  | compresconsca2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double *rhs, const int *rhsgi, const int *rhsgj, double *residual, const int *residualgi, const int *residualgj, const double &scalar_field, const double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const double *dx) | 
| void  | ewingfixfluxvardc2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double *xdiff_coef, const double *ydiff_coef, const int *dcgi, const int *dcgj, const double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *location_index, const int *ratio_to_coarser, const int *blower, const int *bupper, const double *dx) | 
| void  | ewingfixfluxcondc2d_ (const double *xflux, const double *yflux, const int *fluxgi, const int *fluxgj, const double &diff_coef, const double *soln, const int *solngi, const int *solngj, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *location_index, const int *ratio_to_coarser, const int *blower, const int *bupper, const double *dx) | 
| void  | compfluxvardc3d_ (double *xflux, double *yflux, double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double *xdiff_coef, const double *ydiff_coef, const double *zdiff_coef, const int *dcgi, const int *dcgj, const int *dcgk, const double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx) | 
| void  | compfluxcondc3d_ (double *xflux, double *yflux, double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double &diff_coef, const double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx) | 
| void  | rbgswithfluxmaxvardcvarsf3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double *xdiff_coef, const double *ydiff_coef, const double *zdiff_coef, const int *dcgi, const int *dcgj, const int *dcgk, const double *rhs, const int *rhsgi, const int *rhsgj, const int *rhsgk, const double *scalar_field, const int *scalar_field_gi, const int *scalar_field_gj, const int *scalar_field_gk, double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx, const int *offset, const double *maxres) | 
| void  | rbgswithfluxmaxcondcvarsf3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double &dc, const double *rhs, const int *rhsgi, const int *rhsgj, const int *rhsgk, const double *scalar_field, const int *scalar_field_gi, const int *scalar_field_gj, const int *scalar_field_gk, double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx, const int *offset, const double *maxres) | 
| void  | rbgswithfluxmaxvardcconsf3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double *xdiff_coef, const double *ydiff_coef, const double *zdiff_coef, const int *dcgi, const int *dcgj, const int *dcgk, const double *rhs, const int *rhsgi, const int *rhsgj, const int *rhsgk, const double &scalar_field, double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx, const int *offset, const double *maxres) | 
| void  | rbgswithfluxmaxcondcconsf3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double &dc, const double *rhs, const int *rhsgi, const int *rhsgj, const int *rhsgk, const double &scalar_field, double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx, const int *offset, const double *maxres) | 
| void  | compresvarsca3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double *rhs, const int *rhsgi, const int *rhsgj, const int *rhsgk, double *residual, const int *residualgi, const int *residualgj, const int *residualgk, const double *scalar_field, const int *scalar_field_gi, const int *scalar_field_gj, const int *scalar_field_gk, const double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx) | 
| void  | compresconsca3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double *rhs, const int *rhsgi, const int *rhsgj, const int *rhsgk, double *residual, const int *residualgi, const int *residualgj, const int *residualgk, const double &scalar_field, const double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const double *dx) | 
| void  | ewingfixfluxvardc3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double *xdiff_coef, const double *ydiff_coef, const double *zdiff_coef, const int *dcgi, const int *dcgj, const int *dcgk, const double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const int *location_index, const int *ratio_to_coarser, const int *blower, const int *bupper, const double *dx) | 
| void  | ewingfixfluxcondc3d_ (const double *xflux, const double *yflux, const double *zflux, const int *fluxgi, const int *fluxgj, const int *fluxgk, const double &diff_coef, const double *soln, const int *solngi, const int *solngj, const int *solngk, const int *ifirst, const int *ilast, const int *jfirst, const int *jlast, const int *kfirst, const int *klast, const int *location_index, const int *ratio_to_coarser, const int *blower, const int *bupper, const double *dx) |