A simple abstract for the implicit solvent workspace. There are not readers and writers as the only useful application involves this workspace being writeable.
More...
#include <implicit_solvent_workspace.h>
|
| ISWorkspaceKit (int fp_bits_in, llint *psi_in, int *psi_overflow_in, llint *sum_deijda_in, int *sum_deijda_overflow_in, llint *alt_psi_in, int *alt_psi_overflow_in, llint *alt_sum_deijda_in, int *alt_sum_deijda_overflow_in) |
| The constructor takes a straight list of arguments.
|
|
|
| ISWorkspaceKit (const ISWorkspaceKit &original)=default |
| The copy and move constructors are defaulted, assignment operators implicitly deleted due to const members in this object.
|
|
| ISWorkspaceKit (ISWorkspaceKit &&original)=default |
|
|
const int | fp_bits |
| Fixed-precision bits after the decimal.
|
|
const T | fp_scale |
|
const T | inv_fp_scale |
|
llint * | psi |
|
int * | psi_ovrf |
|
llint * | sum_deijda |
|
int * | sum_deijda_ovrf |
|
llint * | alt_psi |
| Alternate array for psi accumulators.
|
|
int * | alt_psi_ovrf |
| Alternate array for psi overflow accumulators.
|
|
llint * | alt_sum_deijda |
| Alternate GB radii derivative accumulators.
|
|
int * | alt_sum_deijda_ovrf |
| Alternate GB radii derivative overflow accumulators.
|
|
template<typename T>
struct stormm::energy::ISWorkspaceKit< T >
A simple abstract for the implicit solvent workspace. There are not readers and writers as the only useful application involves this workspace being writeable.
◆ ISWorkspaceKit()
The copy and move constructors are defaulted, assignment operators implicitly deleted due to const members in this object.
- Parameters
-
original | The object to copy or move |
◆ fp_scale
The "forward" scaling factor to take real values into the fixed-precision representation
◆ inv_fp_scale
The "backward" scaling factor to take fixed-precision values back into their real number representations and units
◆ psi
Accumulators for quantities that will determine effective Born radii (this will be used exclusively for single-precision mode calculations, even if a GPU kernel's local thread block accumulation is handled in the split fixed precision method)
◆ psi_ovrf
Overflow accumulators for psi (used for double-precision mode calculations, only)
◆ sum_deijda
Accumulators for quantities that will become force contributions due to derivatives of the effective Born radii
◆ sum_deijda_ovrf
Overflow accumulators for sum_deijda (used for double-precision mode calculations, only)
The documentation for this struct was generated from the following file: