STORMM Source Documentation
Loading...
Searching...
No Matches
structure_enumerators.h
1// -*-c++-*-
2#ifndef STORMM_STRUCTURE_ENUMERATORS_H
3#define STORMM_STRUCTURE_ENUMERATORS_H
4
5#include <string>
6#include "copyright.h"
7
8namespace stormm {
9namespace structure {
10
12enum class ImagingMethod {
13 PRIMARY_UNIT_CELL,
15 MINIMUM_IMAGE,
17};
18
21enum class RMSDMethod {
22 ALIGN_MASS,
24 ALIGN_GEOM,
26 NO_ALIGN_MASS,
28 NO_ALIGN_GEOM
30};
31
39enum class RMSDAlignmentProtocol {
40 BUILD_CORE,
42 ALIGN_CORE,
45 ALIGN_ALL
47};
48
51enum class RMSDTask {
52 REFERENCE,
53 MATRIX
55};
56
58enum class VirtualSiteActivity {
59 PLACEMENT,
60 TRANSMIT_FORCES
61};
62
64enum class GridDetail {
65 OCCLUSION,
67 OCCLUSION_FIELD,
74 NONBONDED_FIELD,
77 NONBONDED_ATOMIC
82};
83
85enum class MappingActivity {
86 PARTICLE_TO_MESH,
87 MESH_TO_PARTICLE
89};
90
92enum class ClashKind {
93 VAN_DER_WAALS,
95 PURE_DISTANCE
97};
98
102enum class OffMeshProtocol {
103 DIE,
104 EXTRAPOLATE,
106 ZERO
108};
109
114enum class SamplingIntensity {
115 MINIMAL,
117 LIGHT,
121 HEAVY,
125 EXHAUSTIVE
128};
129
131enum class BoundaryCondition {
132 ISOLATED,
134 PERIODIC
136};
137
139enum class MeshPosition {
140 MOLECULE,
147 ORIGIN,
149 ARBITRARY
150};
151
153enum class RattleMethod {
154 SEQUENTIAL,
158 CENTER_SUM,
161#if 0
162 SEQ_UNITARY,
166 CNS_UNITARY
169#endif
170};
171
173enum class ApplyConstraints {
174 YES,
175 NO
176};
177
183std::string getEnumerationName(ImagingMethod input);
184std::string getEnumerationName(RMSDMethod input);
185std::string getEnumerationName(RMSDAlignmentProtocol input);
186std::string getEnumerationName(RMSDTask input);
187std::string getEnumerationName(VirtualSiteActivity input);
188std::string getEnumerationName(GridDetail input);
189std::string getEnumerationName(MappingActivity input);
190std::string getEnumerationName(ClashKind input);
191std::string getEnumerationName(OffMeshProtocol input);
192std::string getEnumerationName(SamplingIntensity input);
193std::string getEnumerationName(BoundaryCondition input);
194std::string getEnumerationName(MeshPosition input);
195std::string getEnumerationName(RattleMethod input);
196std::string getEnumerationName(ApplyConstraints input);
198
204RMSDMethod translateRMSDMethod(const std::string &input);
205
210GridDetail translateGridDetail(const std::string &input);
211
215SamplingIntensity translateSamplingIntensity(const std::string &input);
216
220BoundaryCondition translateBoundaryCondition(const std::string &input);
221
226MeshPosition translateMeshPosition(const std::string &input);
227
231RattleMethod translateRattleMethod(const std::string &input);
232
236ApplyConstraints translateApplyConstraints(const std::string &input);
237
238} // namespace structure
239} // namespace stormm
240
241#endif