9 namespace ReactionCoordinate {
23 std::function<double()>
function =
nullptr;
42 std::unique_ptr<ReactionCoordinateBase>
43 createReactionCoordinate(
const json&,
60 Point dir = {0.0, 0.0, 0.0};
76 Point direction = {0.0, 0.0, 0.0};
77 std::vector<size_t> indexes;
80 void selectAngleWithVector(
const json& j,
const Space& spc);
81 void selectRinner(
const json& j,
const Space& spc);
82 void selectMinimumGroupDistance(
const json& j,
const Space& spc);
83 void selectMassCenterDistance(
const json& j,
const Space& spc);
85 void selectGyrationRadius(
const Space& spc);
86 void selectAtomAtomDistance(
const json& j,
const Space& spc);
87 void selectMassCenterDistanceZ(
const json& j,
const Space& spc);
88 void selectLengthOverRadiusRatio(
const json& j,
const Space& spc);
nlohmann::json json
JSON object.
Definition: json_support.h:10
Eigen::Vector3d Point
3D vector used for positions, velocities, forces etc.
Definition: coordinates.h:7
double minimum_value
Minimum allowed value.
Definition: reactioncoordinate.h:28
double operator()()
Calculates reaction coordinate.
Definition: reactioncoordinate.cpp:28
Base class for reaction coordinates.
Definition: reactioncoordinate.h:20
bool inRange(double coord) const
Determines if coordinate is within [min,max].
Definition: reactioncoordinate.cpp:34
double resolution
Resolution used when binning (histograms etc.)
Definition: reactioncoordinate.h:27
virtual void _to_json(json &j) const
json serialization
Definition: reactioncoordinate.cpp:26
std::function< void(Point &)> BoundaryFunction
Function to apply PBC to a position.
Definition: core.h:30
ReactionCoordinateBase(const json &j)
constructor reads resolution, min, max
Definition: reactioncoordinate.cpp:15
Definition: reactioncoordinate.h:56
Cell list class templates.
Definition: actions.cpp:11
std::string name
Meaningful, short name. Don't use spaces or weird characters.
Definition: reactioncoordinate.h:30
double maximum_value
Maximum allowed value.
Definition: reactioncoordinate.h:29
Definition: reactioncoordinate.h:46
Placeholder for atoms and molecules.
Definition: space.h:92
Definition: reactioncoordinate.h:72