STORMM Source Documentation
Loading...
Searching...
No Matches
chemistry_enumerators.h
1// -*-c++-*-
2#ifndef STORMM_CHEMISTRY_ENUMERATORS_H
3#define STORMM_CHEMISTRY_ENUMERATORS_H
4
5#include <string>
6#include "copyright.h"
7
8namespace stormm {
9namespace chemistry {
10
12enum class ChiralOrientation {
13 RECTUS = -1,
14 SINISTER = 1,
15 NONE = 2
16};
17
19enum class ChiralInversionProtocol {
20 ROTATE,
22 REFLECT,
27 DO_NOT_INVERT
31};
32
34enum class MapRotatableGroups {
35 YES, NO
36};
37
41enum class RotatorCriterion {
42 COM_PROXIMITY,
43 GROUP_SIZE
45};
46
48enum class ConformationEdit {
49 BOND_ROTATION, CIS_TRANS_FLIP, CHIRAL_INVERSION
50};
51
54enum class EquivalenceSwap {
55 FREE_FOR_ALL,
60 ROTARY
63};
64
70std::string getEnumerationName(ChiralOrientation input);
71std::string getEnumerationName(ChiralInversionProtocol input);
72std::string getEnumerationName(MapRotatableGroups input);
73std::string getEnumerationName(RotatorCriterion input);
74std::string getEnumerationName(ConformationEdit input);
75std::string getEnumerationName(EquivalenceSwap input);
77
78} // namespace chemistry
79} // namespace stormm
80
81#endif
82