Class MinimizerMeshFIRE#
Defined in File fire.hpp
Inheritance Relationships#
Base Type#
public MinimizerClass
(Class MinimizerClass)
Class Documentation#
-
class MinimizerMeshFIRE : public MinimizerClass
Handles Fast Inertial Relaxation Engine (FIRE) algorithm for minimizing energy.
This is essentially a molecular dynamics technique to seek minima allegedly far superior to the conjugate gradient minimization techniques.
Implementation follows Bitzek, et al., PRL, 2006.
Public Functions
-
inline MinimizerMeshFIRE(SystemClass &system, EvolverClass &evolver)
VertexIntegrator Constructor.
-
inline ~MinimizerMeshFIRE()
destructor
-
inline virtual void set_default_properties(void) override
-
inline void update_time_step_parameters(void)
-
inline virtual void set_property(std::map<std::string, std::string> &value_map) override
-
inline bool is_satisfied(void)
-
inline virtual std::map<std::string, std::string> get_info(void) override
-
void reset(void)
brief Constant times a vector
-
void poststep1(void)
-
void poststep2(void)
-
void poststep3(void)
-
virtual void minimize(void) override
-
inline void set_property(std::map<std::string, std::map<std::pair<std::string, std::string>, std::string>> &value_map)
-
inline void set_property(std::map<std::string, std::map<std::string, std::string>> &value_map)
-
inline void set_property(std::map<std::string, std::string> &value_map)
-
inline MinimizerMeshFIRE(SystemClass &system, EvolverClass &evolver)