OESzybkiOptOptions¶
class OESzybkiOptOptions : public OESystem::OEOptions
This class represents optimization related options for szybki.
Constructors¶
OESzybkiOptOptions()
OESzybkiOptOptions(const OESzybkiOptOptions &)
Default and copy constructors.
operator=¶
OESzybkiOptOptions &operator=(const OESzybkiOptOptions &)
GetCalculateFrozenTerms¶
bool GetCalculateFrozenTerms() const
Returns the state of the calculate frozen terms flag. If true, OESzybki will include the constant energy terms in the final optimized energy.
GetGradTolerance¶
double GetGradTolerance() const
Returns the optimizer gradient convergence criterion defined as RMS gradient in kcal/(mol Å).
GetMaxIter¶
unsigned int GetMaxIter() const
Returns the value of maximum number of optimizer iterations.
GetOptimizerType¶
unsigned int GetOptimizerType() const
Returns the optimizer type to be used, as as unsigned int
from the OEOptType
namespace.
SetCalculateFrozenTerms¶
bool SetCalculateFrozenTerms(const bool)
Allows the omission of the energy calculation of the fixed terms at the end of the optimization. This situation occurs when adaptors are used. By default constant energy terms are calculated for the optimized structure and added to the total energy.
SetGradTolerance¶
bool SetGradTolerance(const double)
Sets the optimizer gradient convergence criterion defined as RMS gradient in kcal/(mol Å). If not set by the user a 0.1 value threshold for gradient norm \(\sqrt{\sum_i {g_ig_i} }\), will be used as termination criteria for all optimization types but Newton-Raphson. In the case of the latter the default gradient tolerance is RMS gradient of 1e-5 kcal/(mol Å).
SetMaxIter¶
bool SetMaxIter(const unsigned int)
Sets the value of maximum number of optimizer iterations. The default value is set to 1000.