BFGSNonLinearSolver(const bool usePreconditioner, const bool useRFOStep, const unsigned int maxNumberIterations, const unsigned int debugLevel, const MPI_Comm &mpi_comm_parent, const double trustRadius_maximum=0.5, const double trustRadius_initial=0.02, const double trustRadius_minimum=1.0e-4, const bool isCurvatureOnlyLineSearchStoppingCondition=false) | dftfe::BFGSNonLinearSolver | |
checkWolfe() | dftfe::BFGSNonLinearSolver | private |
computeNewtonStep() | dftfe::BFGSNonLinearSolver | private |
computeRFOStep() | dftfe::BFGSNonLinearSolver | private |
computeStep() | dftfe::BFGSNonLinearSolver | private |
computeTrustRadius(nonlinearSolverProblem &problem) | dftfe::BFGSNonLinearSolver | private |
d_debugLevel | dftfe::nonLinearSolver | protected |
d_deltaX | dftfe::BFGSNonLinearSolver | private |
d_deltaXNew | dftfe::BFGSNonLinearSolver | private |
d_gradient | dftfe::BFGSNonLinearSolver | private |
d_gradientNew | dftfe::BFGSNonLinearSolver | private |
d_hessian | dftfe::BFGSNonLinearSolver | private |
d_hessianScaled | dftfe::BFGSNonLinearSolver | private |
d_isCurvatureOnlyLineSearchStoppingCondition | dftfe::BFGSNonLinearSolver | private |
d_isReset | dftfe::BFGSNonLinearSolver | private |
d_iter | dftfe::BFGSNonLinearSolver | private |
d_maxNumberIterations | dftfe::nonLinearSolver | protected |
d_normDeltaXnew | dftfe::BFGSNonLinearSolver | private |
d_numberUnknowns | dftfe::BFGSNonLinearSolver | private |
d_Srfo | dftfe::BFGSNonLinearSolver | private |
d_stepAccepted | dftfe::BFGSNonLinearSolver | private |
d_tolerance | dftfe::nonLinearSolver | protected |
d_trustRadius | dftfe::BFGSNonLinearSolver | private |
d_trustRadiusInitial | dftfe::BFGSNonLinearSolver | private |
d_trustRadiusMax | dftfe::BFGSNonLinearSolver | private |
d_trustRadiusMin | dftfe::BFGSNonLinearSolver | private |
d_updateVector | dftfe::BFGSNonLinearSolver | private |
d_usePreconditioner | dftfe::BFGSNonLinearSolver | private |
d_useRFOStep | dftfe::BFGSNonLinearSolver | private |
d_useSingleAtomSolutionsInitialGuess | dftfe::BFGSNonLinearSolver | private |
d_value | dftfe::BFGSNonLinearSolver | private |
d_valueNew | dftfe::BFGSNonLinearSolver | private |
d_wolfeCurvature | dftfe::BFGSNonLinearSolver | private |
d_wolfeSatisfied | dftfe::BFGSNonLinearSolver | private |
d_wolfeSufficientDec | dftfe::BFGSNonLinearSolver | private |
FAILURE enum value | dftfe::nonLinearSolver | |
getDebugLevel() const | dftfe::nonLinearSolver | protected |
getMaximumNumberIterations() const | dftfe::nonLinearSolver | protected |
getTolerance() const | dftfe::nonLinearSolver | protected |
initializeHessian(nonlinearSolverProblem &problem) | dftfe::BFGSNonLinearSolver | private |
LINESEARCH_FAILED enum value | dftfe::nonLinearSolver | |
load(const std::string &checkpointFileName) | dftfe::BFGSNonLinearSolver | private |
MAX_ITER_REACHED enum value | dftfe::nonLinearSolver | |
mpi_communicator | dftfe::BFGSNonLinearSolver | private |
nonLinearSolver(const unsigned int debugLevel, const unsigned int maxNumberIterations, const double tolerance=0) | dftfe::nonLinearSolver | protected |
pcout | dftfe::BFGSNonLinearSolver | private |
RESTART enum value | dftfe::nonLinearSolver | |
ReturnValueType enum name | dftfe::nonLinearSolver | |
save(const std::string &checkpointFileName) | dftfe::BFGSNonLinearSolver | virtual |
scaleHessian() | dftfe::BFGSNonLinearSolver | private |
solve(nonlinearSolverProblem &problem, const std::string checkpointFileName="", const bool restart=false) | dftfe::BFGSNonLinearSolver | virtual |
SUCCESS enum value | dftfe::nonLinearSolver | |
updateHessian() | dftfe::BFGSNonLinearSolver | private |
updateSolution(const std::vector< double > &step, nonlinearSolverProblem &problem) | dftfe::BFGSNonLinearSolver | private |
~BFGSNonLinearSolver() | dftfe::BFGSNonLinearSolver | |
~nonLinearSolver()=0 | dftfe::nonLinearSolver | pure virtual |