SAMRAI::solv Namespace Reference


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  CVODEAbstractFunctions
class  CVODESolver
 Class CVODESolver serves as a C++ wrapper for the CVODE ordinary differential equation 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  SundialsAbstractVector
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  SAMRAIVectorReal
class  Sundials_SAMRAIVector

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)


Function Documentation

void SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 SAMRAI::solv::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 
)


Generated on Thu Jun 18 11:28:55 2009 for SAMRAI by  doxygen 1.5.1