| apply(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< AMP::LinearAlgebra::Vector > u) override | AMP::Solver::PetscSNESSolver | virtual |
| apply(SNES snes, Vec x, Vec f, void *ctx) | AMP::Solver::PetscSNESSolver | privatestatic |
| applyPreconditioner(PC pc, Vec xin, Vec xout) | AMP::Solver::PetscSNESSolver | privatestatic |
| checkStoppingCriteria(AMP::Scalar res_norm, bool check_iters=true) | AMP::Solver::SolverStrategy | protectedvirtual |
| createPetscObjects(std::shared_ptr< const SolverStrategyParameters > params) | AMP::Solver::PetscSNESSolver | private |
| createPreconditioner(std::shared_ptr< AMP::Database > pc_solver_db) | AMP::Solver::PetscSNESSolver | private |
| createSolver(std::shared_ptr< SolverStrategyParameters > solverStrategyParameters) | AMP::Solver::PetscSNESSolver | inlinestatic |
| d_bComputeResidual | AMP::Solver::SolverStrategy | protected |
| d_bDestroyCachedVecs | AMP::Solver::PetscSNESSolver | private |
| d_bEnableLineSearchPreCheck | AMP::Solver::PetscSNESSolver | private |
| d_bEnableMFFDBoundsCheck | AMP::Solver::PetscSNESSolver | private |
| d_bIsNestedSolver | AMP::Solver::SolverStrategy | protected |
| d_bPetscInterfaceInitialized | AMP::Solver::PetscSNESSolver | private |
| d_bPrintLinearResiduals | AMP::Solver::PetscSNESSolver | private |
| d_bPrintNonlinearResiduals | AMP::Solver::PetscSNESSolver | private |
| d_bUsesJacobian | AMP::Solver::PetscSNESSolver | private |
| d_bUseZeroInitialGuess | AMP::Solver::SolverStrategy | protected |
| d_comm | AMP::Solver::PetscSNESSolver | private |
| d_ConvergenceStatus | AMP::Solver::SolverStrategy | protected |
| d_dAbsoluteTolerance | AMP::Solver::SolverStrategy | protected |
| d_db | AMP::Solver::SolverStrategy | protected |
| d_dConstantForcingTerm | AMP::Solver::PetscSNESSolver | private |
| d_dEWChoice2Alpha | AMP::Solver::PetscSNESSolver | private |
| d_dEWChoice2Gamma | AMP::Solver::PetscSNESSolver | private |
| d_dEWSafeguardDisableThreshold | AMP::Solver::PetscSNESSolver | private |
| d_dEWSafeguardExponent | AMP::Solver::PetscSNESSolver | private |
| d_dInitialForcingTerm | AMP::Solver::PetscSNESSolver | private |
| d_dInitialResidual | AMP::Solver::SolverStrategy | protected |
| d_dMaximumForcingTerm | AMP::Solver::PetscSNESSolver | private |
| d_dMFFDFunctionDifferencingError | AMP::Solver::PetscSNESSolver | private |
| d_dRelativeTolerance | AMP::Solver::SolverStrategy | protected |
| d_dResidualNorm | AMP::Solver::SolverStrategy | protected |
| d_dStepTolerance | AMP::Solver::PetscSNESSolver | private |
| d_exec_space | AMP::Solver::SolverStrategy | protected |
| d_global_db | AMP::Solver::SolverStrategy | protected |
| d_iDebugPrintInfoLevel | AMP::Solver::SolverStrategy | protected |
| d_iForcingTermFlag | AMP::Solver::PetscSNESSolver | private |
| d_iInstanceId | AMP::Solver::SolverStrategy | protectedstatic |
| d_iLinearIterationHistory | AMP::Solver::PetscSNESSolver | private |
| d_iMaximumFunctionEvals | AMP::Solver::PetscSNESSolver | private |
| d_iMaxIterations | AMP::Solver::SolverStrategy | protected |
| d_iNumberIterations | AMP::Solver::SolverStrategy | protected |
| d_iNumberOfLineSearchPreCheckAttempts | AMP::Solver::PetscSNESSolver | private |
| d_iObjectId | AMP::Solver::SolverStrategy | protected |
| d_iterationHistory | AMP::Solver::SolverStrategy | protected |
| d_Jacobian | AMP::Solver::PetscSNESSolver | private |
| d_lineSearchPreCheckPtr | AMP::Solver::PetscSNESSolver | private |
| d_memory_location | AMP::Solver::SolverStrategy | protected |
| d_operatorComponentToEnableBoundsCheck | AMP::Solver::PetscSNESSolver | private |
| d_PetscMonitor | AMP::Solver::PetscSNESSolver | private |
| d_pFunctionScaling | AMP::Solver::SolverStrategy | protected |
| d_pKrylovSolver | AMP::Solver::PetscSNESSolver | private |
| d_pNestedSolver | AMP::Solver::SolverStrategy | protected |
| d_pOperator | AMP::Solver::SolverStrategy | protected |
| d_pResidualVector | AMP::Solver::PetscSNESSolver | private |
| d_pScratchVector | AMP::Solver::PetscSNESSolver | private |
| d_pSolutionScaling | AMP::Solver::SolverStrategy | protected |
| d_pSolutionVector | AMP::Solver::PetscSNESSolver | private |
| d_sForcingTermStrategy | AMP::Solver::PetscSNESSolver | private |
| d_sMFFDDifferencingStrategy | AMP::Solver::PetscSNESSolver | private |
| d_sName | AMP::Solver::SolverStrategy | protected |
| d_SNES_completion_code | AMP::Solver::PetscSNESSolver | private |
| d_SNESAppendOptionsPrefix | AMP::Solver::PetscSNESSolver | private |
| d_SNESSolver | AMP::Solver::PetscSNESSolver | private |
| d_writer | AMP::Solver::SolverStrategy | protected |
| defaultLineSearchPreCheck(std::shared_ptr< AMP::LinearAlgebra::Vector > x, std::shared_ptr< AMP::LinearAlgebra::Vector > y, bool &changed_y) | AMP::Solver::PetscSNESSolver | private |
| destroyPetscObjects(void) | AMP::Solver::PetscSNESSolver | private |
| getAbsoluteTolerance() const | AMP::Solver::SolverStrategy | inline |
| getBaseFromInput(std::shared_ptr< AMP::Database > db) | AMP::Solver::SolverStrategy | protected |
| getBoundsCheckComponent(void) | AMP::Solver::PetscSNESSolver | inline |
| getConverged(void) const | AMP::Solver::SolverStrategy | inline |
| getConvergenceStatus(void) const | AMP::Solver::SolverStrategy | inline |
| getConvergenceStatusString(void) const | AMP::Solver::SolverStrategy | inline |
| getDebugPrintInfoLevel(void) | AMP::Solver::SolverStrategy | inline |
| getExecutionSpace() const | AMP::Solver::SolverStrategy | inline |
| getFromInput(std::shared_ptr< const AMP::Database > db) | AMP::Solver::PetscSNESSolver | private |
| getFunctionScaling() | AMP::Solver::SolverStrategy | inline |
| getInitialResidual(void) const | AMP::Solver::SolverStrategy | inlinevirtual |
| getIterationHistory(void) | AMP::Solver::SolverStrategy | inlinevirtual |
| getIterations(void) const | AMP::Solver::SolverStrategy | inlinevirtual |
| getKrylovSolver(void) | AMP::Solver::PetscSNESSolver | inline |
| getLineSearchPreCheckAdaptor() | AMP::Solver::PetscSNESSolver | inline |
| getMaxIterations(void) const | AMP::Solver::SolverStrategy | inline |
| getNestedSolver(void) override | AMP::Solver::PetscSNESSolver | inlinevirtual |
| getNumberOfLineSearchPreCheckAttempts(void) | AMP::Solver::PetscSNESSolver | inline |
| getOperator(void) | AMP::Solver::SolverStrategy | virtual |
| getRelativeTolerance() const | AMP::Solver::SolverStrategy | inline |
| getResidualNorm(void) const | AMP::Solver::SolverStrategy | inlinevirtual |
| getScratchVector(void) | AMP::Solver::PetscSNESSolver | inline |
| getSNESSolver(void) | AMP::Solver::PetscSNESSolver | inline |
| getSolution(void) | AMP::Solver::PetscSNESSolver | inline |
| getSolutionScaling() | AMP::Solver::SolverStrategy | inline |
| getTotalNumberOfIterations(void) | AMP::Solver::SolverStrategy | |
| getTotalNumberOfLinearIterations(void) const | AMP::Solver::PetscSNESSolver | |
| getUsesJacobian(void) | AMP::Solver::PetscSNESSolver | inline |
| initialize(std::shared_ptr< const SolverStrategyParameters > parameters) | AMP::Solver::SolverStrategy | virtual |
| initializePetscObjects(void) | AMP::Solver::PetscSNESSolver | private |
| isVectorValid(std::shared_ptr< AMP::Operator::Operator > &op, AMP::LinearAlgebra::Vector::shared_ptr &v, const AMP_MPI &comm) | AMP::Solver::PetscSNESSolver | privatestatic |
| KSPPostSolve_SNESEW(KSP ksp, Vec b, Vec x, SNES snes) | AMP::Solver::PetscSNESSolver | privatestatic |
| KSPPreSolve_SNESEW(KSP ksp, Vec b, Vec x, SNES snes) | AMP::Solver::PetscSNESSolver | privatestatic |
| mffdCheckBounds(void *checkctx, Vec U, Vec a, PetscScalar *h) | AMP::Solver::PetscSNESSolver | privatestatic |
| PetscSNESSolver() | AMP::Solver::PetscSNESSolver | |
| PetscSNESSolver(std::shared_ptr< SolverStrategyParameters > parameters) | AMP::Solver::PetscSNESSolver | explicit |
| preApply(std::shared_ptr< const AMP::LinearAlgebra::Vector > v) | AMP::Solver::PetscSNESSolver | private |
| print(std::ostream &) | AMP::Solver::SolverStrategy | inlinevirtual |
| printConvergenceStatus(SolverStrategy::SolverStatus status, std::ostream &os=AMP::pout) const override | AMP::Solver::PetscSNESSolver | virtual |
| printStatistics(std::ostream &os=AMP::pout) | AMP::Solver::SolverStrategy | inlinevirtual |
| registerOperator(std::shared_ptr< AMP::Operator::Operator > op) | AMP::Solver::SolverStrategy | virtual |
| registerWriter(std::shared_ptr< AMP::IO::Writer > writer) | AMP::Solver::SolverStrategy | inlinevirtual |
| reset(std::shared_ptr< AMP::Solver::SolverStrategyParameters >) override | AMP::Solver::PetscSNESSolver | |
| AMP::Solver::SolverStrategy::reset(std::shared_ptr< SolverStrategyParameters > parameters) | AMP::Solver::SolverStrategy | virtual |
| resetOperator(std::shared_ptr< const AMP::Operator::OperatorParameters > parameters) | AMP::Solver::SolverStrategy | virtual |
| resetPetscObjects(std::shared_ptr< AMP::Solver::SolverStrategyParameters > params) | AMP::Solver::PetscSNESSolver | private |
| residual(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< const AMP::LinearAlgebra::Vector > u, std::shared_ptr< AMP::LinearAlgebra::Vector > r) | AMP::Solver::SolverStrategy | virtual |
| setAbsoluteTolerance(AMP::Scalar abs_tol) | AMP::Solver::SolverStrategy | inlinevirtual |
| setComponentScalings(std::shared_ptr< AMP::LinearAlgebra::Vector > s, std::shared_ptr< AMP::LinearAlgebra::Vector > f) | AMP::Solver::SolverStrategy | inline |
| setConvergenceStatus(void) | AMP::Solver::PetscSNESSolver | private |
| setDebugPrintInfoLevel(int print_level) | AMP::Solver::SolverStrategy | inlinevirtual |
| setExecutionSpace(AMP::Utilities::ExecutionSpace space) | AMP::Solver::SolverStrategy | inline |
| setInitialGuess(std::shared_ptr< AMP::LinearAlgebra::Vector > initialGuess) override | AMP::Solver::PetscSNESSolver | virtual |
| setIsNestedSolver(bool is_nested) | AMP::Solver::SolverStrategy | inline |
| setJacobian(SNES, Vec x, Mat A, Mat, void *ctx) | AMP::Solver::PetscSNESSolver | privatestatic |
| setLineSearchPreCheck(std::function< int(std::shared_ptr< AMP::LinearAlgebra::Vector >, std::shared_ptr< AMP::LinearAlgebra::Vector >, bool &)> lineSearchPreCheckPtr) | AMP::Solver::PetscSNESSolver | |
| setMaxIterations(const int max_iterations) | AMP::Solver::SolverStrategy | inlinevirtual |
| setNestedSolver(std::shared_ptr< SolverStrategy > solver) | AMP::Solver::SolverStrategy | inlinevirtual |
| setRelativeTolerance(AMP::Scalar rel_tol) | AMP::Solver::SolverStrategy | inlinevirtual |
| setupPreconditioner(PC pc) | AMP::Solver::PetscSNESSolver | privatestatic |
| setZeroInitialGuess(bool use_zero_guess) | AMP::Solver::SolverStrategy | inlinevirtual |
| shared_ptr typedef | AMP::Solver::SolverStrategy | |
| SolverStatus enum name | AMP::Solver::SolverStrategy | |
| SolverStrategy() | AMP::Solver::SolverStrategy | |
| SolverStrategy(std::shared_ptr< const SolverStrategyParameters > parameters) | AMP::Solver::SolverStrategy | explicit |
| statusToString(SolverStatus status) | AMP::Solver::SolverStrategy | inlinestatic |
| type() const override | AMP::Solver::PetscSNESSolver | inlinevirtual |
| wrapperLineSearchPreCheck(SNESLineSearch snes, Vec x, Vec y, PetscBool *changed_y, void *ctx) | AMP::Solver::PetscSNESSolver | privatestatic |
| ~PetscSNESSolver() | AMP::Solver::PetscSNESSolver | virtual |
| ~SolverStrategy() | AMP::Solver::SolverStrategy | virtual |