Class MinimizerClass#

Inheritance Relationships#

Derived Type#

Class Documentation#

class MinimizerClass#

Abstract class for adding minimizers.

Subclassed by MinimizerMeshFIRE

Public Functions

inline MinimizerClass(SystemClass &system, EvolverClass &evolver)#

MinimizerClass Constructor.

Parameters:
  • potentials – pointer to the loaded potentials

  • param – pointer to the integrator parameters

inline virtual ~MinimizerClass()#

MinimizerClass Destructor.

virtual void minimize(void) = 0#
inline std::string get_name(void)#

Get the name object.

Returns:

std::string

inline std::string get_type(void)#

Get the type object.

Returns:

std::string

virtual std::map<std::string, std::string> get_info(void) = 0#
virtual void set_default_properties(void) = 0#
inline virtual void set_property(std::map<std::string, std::map<std::pair<std::string, std::string>, std::string>> &value_map)#
inline virtual void set_property(std::map<std::string, std::map<std::string, std::string>> &value_map)#
inline virtual void set_property(std::map<std::string, std::string> &value_map)#
inline void print_warning_calling(const std::string &message)#
inline void print_warning_property_name(const std::string &message)#

Protected Attributes

SystemClass &_system#

reference to system class where the box and particles are stored

EvolverClass &_evolver#
std::string m_name#

Integrator name.

std::string m_type#

integrator type, active, torque, etc