Object to encapsulate energy minimization control information. Like other namelist encapsualtors, this object can take input file data as part of its construction, or by a series of setters. Validation of each piece of data is handled as it appears either in the contructor or via setters. Getter functions dispense the internal information to any application using STORMM libraries.
More...
|
int | getTotalCycles () const |
| Get the total number of minimization cycles.
|
|
int | getSteepestDescentCycles () const |
| Get the number of steepest descent cycles.
|
|
int | getClashDampingCycles () const |
| Get the number of clash-relaxation cycles.
|
|
int | getDiagnosticPrintFrequency () const |
| Get the diagnostic output printing frequency, akin to the major contribution to pmemd and sander mdout files.
|
|
bool | getCheckpointProduction () const |
| Get the directive on whether to produce a checkpoint file for the final state of each energy minimization run.
|
|
double | getElectrostaticCutoff () const |
| Get the electrostatic cutoff.
|
|
double | getLennardJonesCutoff () const |
| Get the Lennard-Jones cutoff.
|
|
VdwSumMethod | getVdwSummation () const |
| Get the manner in which the van-der Waals (Lennard-Jones) function vanishes.
|
|
double | getInitialStep () const |
| Get the initial step length.
|
|
double | getConvergenceTarget () const |
| Get the convergence criterion.
|
|
double | getAbsoluteClashDistance () const |
| Get the absolute clash distance, below which two particles will be deemed colliding.
|
|
double | getVdwClashRatio () const |
| Get the minimum ratio of inter-particle distance to the pairwise van-der Waals sigma parameter, below which two particles will be deemed colliding.
|
|
const NamelistEmulator & | getTranscript () const |
| Get the original namelist emulator object as a transcript of the user input.
|
|
void | setTotalCycles (int cycles_in) |
| Set the total number of minimization cycles.
|
|
void | setSteepestDescentCycles (int cycles_in) |
| Set the number of steepest descent cycles.
|
|
void | setClashDampingCycles (int cycles_in) |
| Set the number of clash damping cycles.
|
|
void | setAbsoluteClashDistance (double clash_minimum_distance_in) |
| Set the minimum inter-particle separation defining an electrostatic clash.
|
|
void | setVdwClashRatio (double clash_vdw_ratio_in) |
| Set the minimum ratio of inter-particle separation to Lennard-Jones sigma defining a van-der Waals clash.
|
|
void | setDiagnosticPrintFrequency (int frequency_in) |
| Set the diagnostic printing frequency.
|
|
void | setCheckpointProduction (bool produce_in) |
| Set the checkpoint production flag.
|
|
void | setElectrostaticCutoff (double cutoff_in) |
| Set the electrostatic cutoff.
|
|
void | setLennardJonesCutoff (double cutoff_in) |
| Set the Lennard-Jones cutoff.
|
|
void | setInitialStep (double step_size_in) |
| Set the initial step length.
|
|
void | setConvergenceTarget (double target_in) |
| Set the convergence criterion, the target for the root mean squared value of all gradients obtained after the minimization, in kcal/mol.
|
|
|
| MinimizeControls (ExceptionResponse policy_in=ExceptionResponse::DIE, WrapTextSearch wrap=WrapTextSearch::NO) |
| The constructor can prepare an object with default settings or read the corresponding namelist to accept user input.
|
|
| MinimizeControls (const TextFile &tf, int *start_line, bool *found_nml, ExceptionResponse policy_in=ExceptionResponse::DIE, WrapTextSearch wrap=WrapTextSearch::NO) |
|
|
| MinimizeControls (const MinimizeControls &original)=default |
| As with other control objects, copy and move constructors, plus copy and move assignment operators, can all take their default forms.
|
|
| MinimizeControls (MinimizeControls &&original)=default |
|
MinimizeControls & | operator= (const MinimizeControls &original)=default |
|
MinimizeControls & | operator= (MinimizeControls &&original)=default |
|
|
void | setVdwSummation (const std::string &vdw_method_in) |
| Set the strategy for evaluating the tails of van-der Waals (Lennard-Jones) interactions.
|
|
void | setVdwSummation (const VdwSumMethod vdw_method_in) |
|
Object to encapsulate energy minimization control information. Like other namelist encapsualtors, this object can take input file data as part of its construction, or by a series of setters. Validation of each piece of data is handled as it appears either in the contructor or via setters. Getter functions dispense the internal information to any application using STORMM libraries.