| addBCdiagValue(const IntVect &a_iv, const IntVect &a_jv, const T &a_rhs, const DataIndex &a_datInd, const Real coeff=1) | PetscSolver< T > | inlinevirtual | 
  | addBCrhsValue(const IntVect &a_iv, const T &a_phi, const DataIndex &a_datInd, const Real &coeff=1) | PetscSolver< T > | inlineprotectedvirtual | 
  | apply_mfree(Mat A, Vec x, Vec f) | PetscSolver< T > | static | 
  | applyOp(T &a_phi, const T &a_rhs) | PetscSolver< T > | virtual | 
  | computeResidual() | PetscSolver< T > |  | 
  | create_mat_vec(const T &a_phi) | PetscSolver< T > |  | 
  | define(Real a_dx, bool a_homogeneous=true) | PetscSolver< T > | virtual | 
  | define(LinearOp< T > *, bool a_homogeneous=true) | PetscSolver< T > | virtual | 
  | destroy() | PetscSolver< T > |  | 
  | formMatrix(Mat, const T *=0, PetscInt my0=0, PetscInt nloc=0, PetscInt *d=0, PetscInt *o=0)=0 | PetscSolver< T > | pure virtual | 
  | getKSP() | PetscSolver< T > | inline | 
  | getNNZPerRow() const | PetscSolver< T > | inlinevirtual | 
  | getRegFab(T &a_fab, const DataIndex &a_datInd)=0 | PetscSolver< T > | pure virtual | 
  | getRegFab(const T &a_fab, const DataIndex &a_datInd) const =0 | PetscSolver< T > | pure virtual | 
  | getRegFab(const T &a_fab, const DataIndex &a_datInd, Box &a_box) const =0 | PetscSolver< T > | pure virtual | 
  | ksp_monitor_pout(KSP ksp, PetscInt it, PetscReal rnorm, void *ctx) | PetscSolver< T > | inlinestatic | 
  | m_bb | PetscSolver< T > |  | 
  | m_bccode | PetscSolver< T > | protected | 
  | m_ctx | PetscSolver< T > |  | 
  | m_defined | PetscSolver< T > | protected | 
  | m_dx | PetscSolver< T > |  | 
  | m_function | PetscSolver< T > | protected | 
  | m_gid0 | PetscSolver< T > |  | 
  | m_gids | PetscSolver< T > |  | 
  | m_homogeneous | PetscSolver< T > |  | 
  | m_jacobian | PetscSolver< T > | protected | 
  | m_ksp | PetscSolver< T > |  | 
  | m_Lphi_mfree | PetscSolver< T > |  | 
  | m_mat | PetscSolver< T > |  | 
  | m_mfree_homogeneous | PetscSolver< T > |  | 
  | m_null | PetscSolver< T > | protected | 
  | m_nz_init_guess | PetscSolver< T > | protected | 
  | m_op_mfree | PetscSolver< T > |  | 
  | m_phi_mfree | PetscSolver< T > |  | 
  | m_prestring | PetscSolver< T > | protected | 
  | m_rr | PetscSolver< T > |  | 
  | m_snes | PetscSolver< T > |  | 
  | m_xx | PetscSolver< T > |  | 
  | normInfinity(const T &a_phi) const | PetscSolver< T > |  | 
  | PetscSolver() | PetscSolver< T > |  | 
  | putChomboInPetsc(Vec out, const T &a_phi) | PetscSolver< T > |  | 
  | putPetscInChombo(T &a_phi, const Vec xx) | PetscSolver< T > |  | 
  | resetOperator() | PetscSolver< T > | inline | 
  | rhsOperation(const T &a_rhs) | PetscSolver< T > | inlinevirtual | 
  | setConvergenceMetrics(Real a_metric, Real a_tolerance) | LinearSolver< T > | inlinevirtual | 
  | setFunctionAndJacobian(PetscErrorCode(*f)(SNES, Vec, Vec, void *), PetscErrorCode(*j)(SNES, Vec, Mat *, Mat *, MatStructure *, void *)) | PetscSolver< T > | inlinevirtual | 
  | setHomogeneous(bool a_homogeneous) | PetscSolver< T > | inlinevirtual | 
  | setInitialGuessNonzero(bool b=true) | PetscSolver< T > | inline | 
  | setNull(bool n=true) | PetscSolver< T > |  | 
  | setOptionsPrefix(const char prefix[]) | PetscSolver< T > | inline | 
  | setup_solver(const T &a_phi) | PetscSolver< T > |  | 
  | solve(T &a_phi, const T &a_rhs) | PetscSolver< T > | virtual | 
  | solve_mfree(T &a_phi, const T &a_rhs, LinearOp< T > *a_op) | PetscSolver< T > | virtual | 
  | solve_mfree_private(T &a_phi, const T &a_rhs, LinearOp< T > *a_op) | PetscSolver< T > |  | 
  | solve_private(T &a_phi, const T &a_rhs) | PetscSolver< T > |  | 
  | supportNNZExact() const | PetscSolver< T > | inlinevirtual | 
  | ~LinearSolver() | LinearSolver< T > | inlinevirtual | 
  | ~PetscSolver() | PetscSolver< T > | virtual |