STORMM Source Documentation
Loading...
Searching...
No Matches
mm_enumerators.h
1// -*-c++-*-
2#ifndef STORMM_MM_ENUMERATORS_H
3#define STORMM_MM_ENUMERATORS_H
4
5#include <string>
6#include "copyright.h"
7
8namespace stormm {
9namespace mm {
10
15enum class ValenceWorkUnitSpecs {
16 ATOM_INDEX_START = 0,
22 ATOM_DIRECT_READ_START,
31 BOND_INSR_START,
32 ANGL_INSR_START,
33 DIHE_INSR_START,
34 ROGUE_14_INSR_START,
37 UBRD_INSR_START,
38 CIMP_INSR_START,
39 CMAP_INSR_START,
40 RESTRAINT_INSR_START,
41 CONSTRAINT_INSR_START,
42 SETTLE_INSR_START,
43 VSITE_INSR_START,
44 MOVE_MASK_START,
49 LJ_TABLE_START,
57 LJ_14_TABLE_START,
62 NONBONDED_TILE_START,
65 ATOM_COUNT,
67 BOND_COUNT,
68 ANGL_COUNT,
69 DIHE_COUNT,
72 ROGUE_14_COUNT,
74 UBRD_COUNT,
75 CIMP_COUNT,
76 CMAP_COUNT,
77 RESTRAINT_COUNT,
81 CONSTRAINT_GROUP_COUNT,
82 SETTLE_GROUP_COUNT,
83 VSITE_COUNT,
84 LJ_TYPE_COUNT,
87 NONBONDED_TILE_COUNT,
94 DESCRIPTOR_COUNT
95};
96
102std::string getEnumerationName(ValenceWorkUnitSpecs input);
104
105} // namespace mm
106} // namespace stormm
107
108#endif