2#ifndef STORMM_ENERGY_ENUMERATORS_H
3#define STORMM_ENERGY_ENUMERATORS_H
14enum class EvaluateEnergy {
19enum class EvaluateForce {
24enum class EvaluateVirial {
30enum class DihedralStyle {
36enum class StateVariable {
82enum class NonbondedPotential {
92enum class NonbondedTask {
93 PME_PARTICLE_PARTICLE,
101 GB_PARTICLE_PARTICLE,
109enum class NonbondedTheme {
119enum class DecomposablePotential {
131enum class VdwCombiningRule {
141enum class VdwSumMethod {
153enum class ClashResponse {
161enum class EnergySample {
169enum class SplineScaffold {
188enum class CellGridAction {
196enum class QMapMethod {
206enum class PMIStrategy {
215 RECOMMENDED_PM_HEAVY,
217 RECOMMENDED_PP_HEAVY,
227enum class NeighborListKind {
237enum class TinyBoxPresence {
243enum class ValenceKernelSize {
252enum class SasaReference {
261std::string getEnumerationName(EvaluateForce input);
262std::string getEnumerationName(EvaluateEnergy input);
263std::string getEnumerationName(EvaluateVirial input);
264std::string getEnumerationName(DihedralStyle input);
265std::string getEnumerationName(StateVariable input);
266std::string getEnumerationName(NonbondedPotential input);
267std::string getEnumerationName(NonbondedTask input);
268std::string getEnumerationName(NonbondedTheme input);
269std::string getEnumerationName(DecomposablePotential input);
270std::string getEnumerationName(VdwCombiningRule input);
271std::string getEnumerationName(VdwSumMethod input);
272std::string getEnumerationName(ClashResponse input);
273std::string getEnumerationName(EnergySample input);
274std::string getEnumerationName(SplineScaffold input);
275std::string getEnumerationName(CellGridAction input);
276std::string getEnumerationName(QMapMethod input);
277std::string getEnumerationName(PMIStrategy input);
278std::string getEnumerationName(NeighborListKind input);
279std::string getEnumerationName(TinyBoxPresence input);
280std::string getEnumerationName(ValenceKernelSize input);
281std::string getEnumerationName(SasaReference input);
287NonbondedPotential translateNonbondedPotential(
const std::string &input);
292NonbondedTheme translateNonbondedTheme(
const std::string &input);
297EnergySample translateEnergySample(
const std::string &input);
303PMIStrategy translatePMIStrategy(
const std::string &input);
309VdwSumMethod translateVdwSumMethod(
const std::string &input);