Scine::Readuct
6.0.0
This is the SCINE module ReaDuct.
|
A class to optimize reaction paths based on the B-Splines approach described in Alain Vaucher's Ph. D. thesis. More...
#include <ElementaryStepOptimizer.h>
Public Member Functions | |
ElementaryStepOptimizer (Core::Calculator &calculator, ReactionProfile initialReactionProfile) | |
Construct a new TestOptimizer object. More... | |
virtual void | setSettings (const Utils::Settings &settings) override |
Apply the given settings. More... | |
virtual Utils::Settings | getSettings () const override |
Get the public settings as a Utils::Settings object. More... | |
const std::shared_ptr < Utils::Settings > | getCalculatorSettings () const override |
Get the settings of the calculator used for the energy calculations during the optimization. More... | |
int | optimize (Core::Log &log) override |
ReactionProfile & | getReactionProfile () override |
Get the current reaction profile (at the end of an optimization, this is the final reaction profile). More... | |
Utils::GradientBasedCheck | getConvergenceCheck () const override |
The underlying convergence check. More... | |
Public Member Functions inherited from Scine::Readuct::ElementaryStepOptimization::ElementaryStepOptimizerBase | |
ElementaryStepOptimizerBase ()=default | |
Default constructor. | |
virtual | ~ElementaryStepOptimizerBase ()=default |
Virtual default destructor. | |
Public Attributes | |
OptimizerType | optimizer |
The underlying optimizer (public in order to change its settings). | |
Utils::GradientBasedCheck | check |
The underlying convergence check (public in order to change its settings). | |
int | numberEquidistantPoints = numIntegrationPointsDefaultValue |
The number of interpolation points on the spline. | |
A class to optimize reaction paths based on the B-Splines approach described in Alain Vaucher's Ph. D. thesis.
OptimizerType | Expects any of the Optimizer classes. |
|
inlineexplicit |
Construct a new TestOptimizer object.
calculator | The calculator to be used for the single point/gradient calculations. |
initialElementaryStep | The elementary step to be optimized. |
|
inlineoverridevirtual |
Get the settings of the calculator used for the energy calculations during the optimization.
Implements Scine::Readuct::ElementaryStepOptimization::ElementaryStepOptimizerBase.
|
inlineoverridevirtual |
The underlying convergence check.
Implements Scine::Readuct::ElementaryStepOptimization::ElementaryStepOptimizerBase.
|
inlineoverridevirtual |
Get the current reaction profile (at the end of an optimization, this is the final reaction profile).
Implements Scine::Readuct::ElementaryStepOptimization::ElementaryStepOptimizerBase.
|
inlineoverridevirtual |
Get the public settings as a Utils::Settings object.
Implements Scine::Readuct::ElementaryStepOptimization::ElementaryStepOptimizerBase.
|
inlineoverridevirtual |
Implements Scine::Readuct::ElementaryStepOptimization::ElementaryStepOptimizerBase.
|
inlineoverridevirtual |
Apply the given settings.
settings | The new settings to be applied. |
Implements Scine::Readuct::ElementaryStepOptimization::ElementaryStepOptimizerBase.