Advanced Multi-Physics (AMP)
On-Line Documentation
AMP::Solver::PetscSNESSolver Member List

This is the complete list of members for AMP::Solver::PetscSNESSolver, including all inherited members.

apply(std::shared_ptr< const AMP::LinearAlgebra::Vector > f, std::shared_ptr< AMP::LinearAlgebra::Vector > u) overrideAMP::Solver::PetscSNESSolvervirtual
apply(SNES snes, Vec x, Vec f, void *ctx)AMP::Solver::PetscSNESSolverprivatestatic
applyPreconditioner(PC pc, Vec xin, Vec xout)AMP::Solver::PetscSNESSolverprivatestatic
checkStoppingCriteria(AMP::Scalar res_norm, bool check_iters=true)AMP::Solver::SolverStrategyprotectedvirtual
createPetscObjects(std::shared_ptr< const SolverStrategyParameters > params)AMP::Solver::PetscSNESSolverprivate
createPreconditioner(std::shared_ptr< AMP::Database > pc_solver_db)AMP::Solver::PetscSNESSolverprivate
createSolver(std::shared_ptr< SolverStrategyParameters > solverStrategyParameters)AMP::Solver::PetscSNESSolverinlinestatic
d_bComputeResidualAMP::Solver::SolverStrategyprotected
d_bDestroyCachedVecsAMP::Solver::PetscSNESSolverprivate
d_bEnableLineSearchPreCheckAMP::Solver::PetscSNESSolverprivate
d_bEnableMFFDBoundsCheckAMP::Solver::PetscSNESSolverprivate
d_bIsNestedSolverAMP::Solver::SolverStrategyprotected
d_bPetscInterfaceInitializedAMP::Solver::PetscSNESSolverprivate
d_bPrintLinearResidualsAMP::Solver::PetscSNESSolverprivate
d_bPrintNonlinearResidualsAMP::Solver::PetscSNESSolverprivate
d_bUsesJacobianAMP::Solver::PetscSNESSolverprivate
d_bUseZeroInitialGuessAMP::Solver::SolverStrategyprotected
d_commAMP::Solver::PetscSNESSolverprivate
d_ConvergenceStatusAMP::Solver::SolverStrategyprotected
d_dAbsoluteToleranceAMP::Solver::SolverStrategyprotected
d_dbAMP::Solver::SolverStrategyprotected
d_dConstantForcingTermAMP::Solver::PetscSNESSolverprivate
d_dEWChoice2AlphaAMP::Solver::PetscSNESSolverprivate
d_dEWChoice2GammaAMP::Solver::PetscSNESSolverprivate
d_dEWSafeguardDisableThresholdAMP::Solver::PetscSNESSolverprivate
d_dEWSafeguardExponentAMP::Solver::PetscSNESSolverprivate
d_dInitialForcingTermAMP::Solver::PetscSNESSolverprivate
d_dInitialResidualAMP::Solver::SolverStrategyprotected
d_dMaximumForcingTermAMP::Solver::PetscSNESSolverprivate
d_dMFFDFunctionDifferencingErrorAMP::Solver::PetscSNESSolverprivate
d_dRelativeToleranceAMP::Solver::SolverStrategyprotected
d_dResidualNormAMP::Solver::SolverStrategyprotected
d_dStepToleranceAMP::Solver::PetscSNESSolverprivate
d_exec_spaceAMP::Solver::SolverStrategyprotected
d_global_dbAMP::Solver::SolverStrategyprotected
d_iDebugPrintInfoLevelAMP::Solver::SolverStrategyprotected
d_iForcingTermFlagAMP::Solver::PetscSNESSolverprivate
d_iInstanceIdAMP::Solver::SolverStrategyprotectedstatic
d_iLinearIterationHistoryAMP::Solver::PetscSNESSolverprivate
d_iMaximumFunctionEvalsAMP::Solver::PetscSNESSolverprivate
d_iMaxIterationsAMP::Solver::SolverStrategyprotected
d_iNumberIterationsAMP::Solver::SolverStrategyprotected
d_iNumberOfLineSearchPreCheckAttemptsAMP::Solver::PetscSNESSolverprivate
d_iObjectIdAMP::Solver::SolverStrategyprotected
d_iterationHistoryAMP::Solver::SolverStrategyprotected
d_JacobianAMP::Solver::PetscSNESSolverprivate
d_lineSearchPreCheckPtrAMP::Solver::PetscSNESSolverprivate
d_memory_locationAMP::Solver::SolverStrategyprotected
d_operatorComponentToEnableBoundsCheckAMP::Solver::PetscSNESSolverprivate
d_PetscMonitorAMP::Solver::PetscSNESSolverprivate
d_pFunctionScalingAMP::Solver::SolverStrategyprotected
d_pKrylovSolverAMP::Solver::PetscSNESSolverprivate
d_pNestedSolverAMP::Solver::SolverStrategyprotected
d_pOperatorAMP::Solver::SolverStrategyprotected
d_pResidualVectorAMP::Solver::PetscSNESSolverprivate
d_pScratchVectorAMP::Solver::PetscSNESSolverprivate
d_pSolutionScalingAMP::Solver::SolverStrategyprotected
d_pSolutionVectorAMP::Solver::PetscSNESSolverprivate
d_sForcingTermStrategyAMP::Solver::PetscSNESSolverprivate
d_sMFFDDifferencingStrategyAMP::Solver::PetscSNESSolverprivate
d_sNameAMP::Solver::SolverStrategyprotected
d_SNES_completion_codeAMP::Solver::PetscSNESSolverprivate
d_SNESAppendOptionsPrefixAMP::Solver::PetscSNESSolverprivate
d_SNESSolverAMP::Solver::PetscSNESSolverprivate
d_writerAMP::Solver::SolverStrategyprotected
defaultLineSearchPreCheck(std::shared_ptr< AMP::LinearAlgebra::Vector > x, std::shared_ptr< AMP::LinearAlgebra::Vector > y, bool &changed_y)AMP::Solver::PetscSNESSolverprivate
destroyPetscObjects(void)AMP::Solver::PetscSNESSolverprivate
getAbsoluteTolerance() constAMP::Solver::SolverStrategyinline
getBaseFromInput(std::shared_ptr< AMP::Database > db)AMP::Solver::SolverStrategyprotected
getBoundsCheckComponent(void)AMP::Solver::PetscSNESSolverinline
getConverged(void) constAMP::Solver::SolverStrategyinline
getConvergenceStatus(void) constAMP::Solver::SolverStrategyinline
getConvergenceStatusString(void) constAMP::Solver::SolverStrategyinline
getDebugPrintInfoLevel(void)AMP::Solver::SolverStrategyinline
getExecutionSpace() constAMP::Solver::SolverStrategyinline
getFromInput(std::shared_ptr< const AMP::Database > db)AMP::Solver::PetscSNESSolverprivate
getFunctionScaling()AMP::Solver::SolverStrategyinline
getInitialResidual(void) constAMP::Solver::SolverStrategyinlinevirtual
getIterationHistory(void)AMP::Solver::SolverStrategyinlinevirtual
getIterations(void) constAMP::Solver::SolverStrategyinlinevirtual
getKrylovSolver(void)AMP::Solver::PetscSNESSolverinline
getLineSearchPreCheckAdaptor()AMP::Solver::PetscSNESSolverinline
getMaxIterations(void) constAMP::Solver::SolverStrategyinline
getNestedSolver(void) overrideAMP::Solver::PetscSNESSolverinlinevirtual
getNumberOfLineSearchPreCheckAttempts(void)AMP::Solver::PetscSNESSolverinline
getOperator(void)AMP::Solver::SolverStrategyvirtual
getRelativeTolerance() constAMP::Solver::SolverStrategyinline
getResidualNorm(void) constAMP::Solver::SolverStrategyinlinevirtual
getScratchVector(void)AMP::Solver::PetscSNESSolverinline
getSNESSolver(void)AMP::Solver::PetscSNESSolverinline
getSolution(void)AMP::Solver::PetscSNESSolverinline
getSolutionScaling()AMP::Solver::SolverStrategyinline
getTotalNumberOfIterations(void)AMP::Solver::SolverStrategy
getTotalNumberOfLinearIterations(void) constAMP::Solver::PetscSNESSolver
getUsesJacobian(void)AMP::Solver::PetscSNESSolverinline
initialize(std::shared_ptr< const SolverStrategyParameters > parameters)AMP::Solver::SolverStrategyvirtual
initializePetscObjects(void)AMP::Solver::PetscSNESSolverprivate
isVectorValid(std::shared_ptr< AMP::Operator::Operator > &op, AMP::LinearAlgebra::Vector::shared_ptr &v, const AMP_MPI &comm)AMP::Solver::PetscSNESSolverprivatestatic
KSPPostSolve_SNESEW(KSP ksp, Vec b, Vec x, SNES snes)AMP::Solver::PetscSNESSolverprivatestatic
KSPPreSolve_SNESEW(KSP ksp, Vec b, Vec x, SNES snes)AMP::Solver::PetscSNESSolverprivatestatic
mffdCheckBounds(void *checkctx, Vec U, Vec a, PetscScalar *h)AMP::Solver::PetscSNESSolverprivatestatic
PetscSNESSolver()AMP::Solver::PetscSNESSolver
PetscSNESSolver(std::shared_ptr< SolverStrategyParameters > parameters)AMP::Solver::PetscSNESSolverexplicit
preApply(std::shared_ptr< const AMP::LinearAlgebra::Vector > v)AMP::Solver::PetscSNESSolverprivate
print(std::ostream &)AMP::Solver::SolverStrategyinlinevirtual
printConvergenceStatus(SolverStrategy::SolverStatus status, std::ostream &os=AMP::pout) const overrideAMP::Solver::PetscSNESSolvervirtual
printStatistics(std::ostream &os=AMP::pout)AMP::Solver::SolverStrategyinlinevirtual
registerOperator(std::shared_ptr< AMP::Operator::Operator > op)AMP::Solver::SolverStrategyvirtual
registerWriter(std::shared_ptr< AMP::IO::Writer > writer)AMP::Solver::SolverStrategyinlinevirtual
reset(std::shared_ptr< AMP::Solver::SolverStrategyParameters >) overrideAMP::Solver::PetscSNESSolver
AMP::Solver::SolverStrategy::reset(std::shared_ptr< SolverStrategyParameters > parameters)AMP::Solver::SolverStrategyvirtual
resetOperator(std::shared_ptr< const AMP::Operator::OperatorParameters > parameters)AMP::Solver::SolverStrategyvirtual
resetPetscObjects(std::shared_ptr< AMP::Solver::SolverStrategyParameters > params)AMP::Solver::PetscSNESSolverprivate
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::SolverStrategyvirtual
setAbsoluteTolerance(AMP::Scalar abs_tol)AMP::Solver::SolverStrategyinlinevirtual
setComponentScalings(std::shared_ptr< AMP::LinearAlgebra::Vector > s, std::shared_ptr< AMP::LinearAlgebra::Vector > f)AMP::Solver::SolverStrategyinline
setConvergenceStatus(void)AMP::Solver::PetscSNESSolverprivate
setDebugPrintInfoLevel(int print_level)AMP::Solver::SolverStrategyinlinevirtual
setExecutionSpace(AMP::Utilities::ExecutionSpace space)AMP::Solver::SolverStrategyinline
setInitialGuess(std::shared_ptr< AMP::LinearAlgebra::Vector > initialGuess) overrideAMP::Solver::PetscSNESSolvervirtual
setIsNestedSolver(bool is_nested)AMP::Solver::SolverStrategyinline
setJacobian(SNES, Vec x, Mat A, Mat, void *ctx)AMP::Solver::PetscSNESSolverprivatestatic
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::SolverStrategyinlinevirtual
setNestedSolver(std::shared_ptr< SolverStrategy > solver)AMP::Solver::SolverStrategyinlinevirtual
setRelativeTolerance(AMP::Scalar rel_tol)AMP::Solver::SolverStrategyinlinevirtual
setupPreconditioner(PC pc)AMP::Solver::PetscSNESSolverprivatestatic
setZeroInitialGuess(bool use_zero_guess)AMP::Solver::SolverStrategyinlinevirtual
shared_ptr typedefAMP::Solver::SolverStrategy
SolverStatus enum nameAMP::Solver::SolverStrategy
SolverStrategy()AMP::Solver::SolverStrategy
SolverStrategy(std::shared_ptr< const SolverStrategyParameters > parameters)AMP::Solver::SolverStrategyexplicit
statusToString(SolverStatus status)AMP::Solver::SolverStrategyinlinestatic
type() const overrideAMP::Solver::PetscSNESSolverinlinevirtual
wrapperLineSearchPreCheck(SNESLineSearch snes, Vec x, Vec y, PetscBool *changed_y, void *ctx)AMP::Solver::PetscSNESSolverprivatestatic
~PetscSNESSolver()AMP::Solver::PetscSNESSolvervirtual
~SolverStrategy()AMP::Solver::SolverStrategyvirtual



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:45.
Comments on this page