ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
TuningLogger Class Reference

#include <TuningLogger.hpp>

Public Types

enum class  Mode { Coulomb , Dipolar }
 

Public Member Functions

 TuningLogger (bool verbose, std::string name, Mode mode)
 
void log_tuning_start () const
 
template<typename... Types>
void log_success (double time, Types... parameter_set) const
 
template<typename... Types>
void log_skip (std::string reason, Types... parameter_set) const
 
void log_cao_too_large (int mesh, int cao) const
 
void tuning_goals (double accuracy, double prefactor, double box_l, int n_particles, double sum_prop) const
 
void tuning_results (Utils::Vector3i const &mesh, int cao, double r_cut_iL, double alpha_L, double accuracy, double time) const
 
void report_fixed_cao (int cao) const
 
void report_fixed_r_cut_iL (double r_cut_iL) const
 
void report_fixed_mesh (Utils::Vector3i const &mesh) const
 
auto get_name () const
 

Detailed Description

Definition at line 34 of file TuningLogger.hpp.

Member Enumeration Documentation

◆ Mode

enum class TuningLogger::Mode
strong
Enumerator
Coulomb 
Dipolar 

Definition at line 36 of file TuningLogger.hpp.

Constructor & Destructor Documentation

◆ TuningLogger()

TuningLogger::TuningLogger ( bool  verbose,
std::string  name,
Mode  mode 
)
inline

Definition at line 37 of file TuningLogger.hpp.

Member Function Documentation

◆ get_name()

auto TuningLogger::get_name ( ) const
inline

Definition at line 120 of file TuningLogger.hpp.

◆ log_cao_too_large()

void TuningLogger::log_cao_too_large ( int  mesh,
int  cao 
) const
inline

Definition at line 63 of file TuningLogger.hpp.

◆ log_skip()

template<typename... Types>
void TuningLogger::log_skip ( std::string  reason,
Types...  parameter_set 
) const
inline

Definition at line 56 of file TuningLogger.hpp.

◆ log_success()

template<typename... Types>
void TuningLogger::log_success ( double  time,
Types...  parameter_set 
) const
inline

Definition at line 48 of file TuningLogger.hpp.

◆ log_tuning_start()

void TuningLogger::log_tuning_start ( ) const
inline

Definition at line 40 of file TuningLogger.hpp.

◆ report_fixed_cao()

void TuningLogger::report_fixed_cao ( int  cao) const
inline

Definition at line 102 of file TuningLogger.hpp.

◆ report_fixed_mesh()

void TuningLogger::report_fixed_mesh ( Utils::Vector3i const &  mesh) const
inline

Definition at line 114 of file TuningLogger.hpp.

◆ report_fixed_r_cut_iL()

void TuningLogger::report_fixed_r_cut_iL ( double  r_cut_iL) const
inline

Definition at line 108 of file TuningLogger.hpp.

◆ tuning_goals()

void TuningLogger::tuning_goals ( double  accuracy,
double  prefactor,
double  box_l,
int  n_particles,
double  sum_prop 
) const
inline

Definition at line 69 of file TuningLogger.hpp.

References Coulomb, and Dipolar.

◆ tuning_results()

void TuningLogger::tuning_results ( Utils::Vector3i const &  mesh,
int  cao,
double  r_cut_iL,
double  alpha_L,
double  accuracy,
double  time 
) const
inline

Definition at line 92 of file TuningLogger.hpp.


The documentation for this class was generated from the following file: