48#include "types/RestraintStamp.hpp"
54 RestraintStamp::RestraintStamp() {
55 DefineParameter(Type,
"restraintType");
57 DefineOptionalParameter(MolIndex,
"molIndex");
58 DefineOptionalParameter(ObjectSelection,
"objectSelection");
59 DefineOptionalParameter(DisplacementSpringConstant,
60 "displacementSpringConstant");
61 DefineOptionalParameter(DisplacementXSpringConstant,
62 "displacementXSpringConstant");
63 DefineOptionalParameter(DisplacementYSpringConstant,
64 "displacementYSpringConstant");
65 DefineOptionalParameter(DisplacementZSpringConstant,
66 "displacementZSpringConstant");
67 DefineOptionalParameter(AbsoluteSpringConstant,
"absoluteSpringConstant");
68 DefineOptionalParameter(TwistSpringConstant,
"twistSpringConstant");
69 DefineOptionalParameter(SwingXSpringConstant,
"swingXSpringConstant");
70 DefineOptionalParameter(SwingYSpringConstant,
"swingYSpringConstant");
72 DefineOptionalParameter(AbsolutePositionZ,
"absolutePositionZ");
73 DefineOptionalParameter(RestrainedTwistAngle,
"restrainedTwistAngle");
74 DefineOptionalParameter(RestrainedSwingXAngle,
"restrainedSwingXAngle");
75 DefineOptionalParameter(RestrainedSwingYAngle,
"restrainedSwingYAngle");
76 DefineOptionalParameterWithDefaultValue(Print,
"print",
true);
79 RestraintStamp::~RestraintStamp() {}
81 void RestraintStamp::validate() {
82 DataHolder::validate();
84 Type, isEqualIgnoreCase(
"Object") || isEqualIgnoreCase(
"Molecular"));
85 CheckParameter(DisplacementSpringConstant, isNonNegative());
86 CheckParameter(DisplacementXSpringConstant, isNonNegative());
87 CheckParameter(DisplacementYSpringConstant, isNonNegative());
88 CheckParameter(DisplacementZSpringConstant, isNonNegative());
89 CheckParameter(AbsoluteSpringConstant, isNonNegative());
90 CheckParameter(TwistSpringConstant, isNonNegative());
91 CheckParameter(SwingXSpringConstant, isNonNegative());
92 CheckParameter(SwingYSpringConstant, isNonNegative());
This basic Periodic Table class was originally taken from the data.cpp file in OpenBabel.