| BFGSNonLinearSolver(const bool usePreconditioner, const bool useRFOStep, const dftfe::uInt maxNumberIterations, const dftfe::uInt 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 dftfe::uInt debugLevel, const dftfe::uInt 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 |