Class EvolverClass#

Class Documentation#

class EvolverClass

Public Functions

inline EvolverClass(SystemClass &system)
inline ~EvolverClass()
template<typename T>
inline void add_force(const std::string &name, T &parameters)
inline void delete_force(const std::string &name)
template<typename T>
inline void set_property(const std::string &name, T &parameters)
inline std::vector<std::map<std::string, std::string>> get_force_info(void)
inline std::map<std::string, std::map<std::string, std::string>> get_minimizer_info(void)
inline std::map<std::string, std::map<std::string, std::string>> get_integrator_info(void)
void reset_mesh_forces(void)
void compute_mesh_forces(void)
void reset_mesh_energy(void)
void compute_mesh_energy(void)
void add_integrator(const std::string&, std::map<std::string, std::string>&)
void delete_integrator(const std::string&)
void set_time_step(const std::string&)
void set_global_temperature(const std::string&)
void add_minimizer(const std::string&, std::map<std::string, std::string>&)
void delete_minimizer(const std::string&)
void minimize(void)
void add_constraints(const std::string&, std::map<std::string, std::string>&)
void enforce_mesh_constraints(void)
void delete_constraints(const std::string&)
void set_max_iter_mesh_contraint(const std::string&)
void reset_mesh_stresses(void)
void compute_mesh_stresses(void)
void reset_mesh_atom_stresses(void)
void compute_mesh_atom_stresses(void)
void evolve_mesh_md(const int&)
std::map<std::string, int> evolve_mesh_mc(const int&)
void evolve_mesh_prestep(const std::string&)
void evolve_mesh_poststep(const std::string&)
void evolve_mesh_prestep(void)
void evolve_mesh_poststep(void)

Public Members

int max_iter_mesh_contraint = 100
bool has_vertex_forces
bool has_face_forces
bool has_edge_forces
SystemClass &_system

reference to system class where the box and particles are stored

std::map<std::string, ComputeForceClass_ptr> mesh_force_list

list of all the pointer to the forces

std::map<std::string, IntegratorClass_ptr> mesh_integrator_list

list of all the pointer to the md integrators

std::map<std::string, MonteCarloIntegrator_ptr> mesh_integrator_montecarlo_list

list of all the pointer to the mc intergators

std::map<std::string, ConstraintClass_ptr> mesh_constraints_list

list of all the pointer to the constrainnts

std::map<std::string, MinimizerClass_ptr> mesh_minimizer_list

list of all the pointer to the constrainnts