STORMM Source Documentation
Loading...
Searching...
No Matches
stormm::mm::LinMinReader Struct Reference

Abstract for the line minimization object incorporating write access. More...

#include <line_minimization.h>

Public Member Functions

 LinMinReader (const int nsys_in, const double *l_move_in, const double *s_move_in, const double *mfac_a_in, const double *mfac_b_in, const double *mfac_c_in, const double *nrg_a_in, const double *nrg_b_in, const double *nrg_c_in, const double *nrg_d_in)
 The constructor works like any other abstract, taking arguments in the order that fills the member variables.
 
 LinMinReader (const LinMinReader &original)=default
 Take the standard copy and move constructors for a struct with const elements.
 
 LinMinReader (LinMinReader &&original)=default
 

Public Attributes

const int nsys
 The number of systems subject to their own independent line minimizations.
 
const double * l_move
 Lengths of the moves for each system in the 1st step.
 
const double * s_move
 Lengths of the moves for each system in the 2nd and 3rd steps.
 
const double * mfac_a
 Move multiplying factors of the 1st move along each system's line.
 
const double * mfac_b
 Move multiplying factors of the 2nd move along each system's line.
 
const double * mfac_c
 Move multiplying factors of the 3rd move along each system's line.
 
const double * nrg_a
 Energies obtained for each system at the outset of the cycle.
 
const double * nrg_b
 Energies obtained for each system after the 1st move in the cycle.
 
const double * nrg_c
 Energies obtained for each system after the 2nd move in the cycle.
 
const double * nrg_d
 Energies obtained for each system after the 3rd move in the cycle.
 

Detailed Description

Abstract for the line minimization object incorporating write access.


The documentation for this struct was generated from the following files: