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)