Class MinimizerMeshFIRE#

Inheritance Relationships#

Base Type#

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)