void FluctuatingChargeParameters::validate() { CheckParameter(Propagator, isEqualIgnoreCase("NVT") || isEqualIgnoreCase("Langevin") || isEqualIgnoreCase("Minimizer") || isEqualIgnoreCase("Exact") ); CheckParameter(Friction, isNonNegative()); CheckParameter(Tolerance, isPositive()); CheckParameter(MaxIterations, isPositive()); CheckParameter(TargetTemp, isNonNegative()); CheckParameter(TauThermostat, isPositive()); CheckParameter(DragCoefficient, isPositive()); }
CharT *stristr(const CharT * cs1, const CharT * cs2) { CharT *cp = (CharT *)cs1; CharT *s1, *s2; if (!*cs2) return (CharT *)cs1; while (*cp) { s1 = cp; s2 = (CharT *)cs2; while (*s1 && *s2 && isEqualIgnoreCase(*s1, *s2)) s1++, s2++; if (!*s2) return cp; cp++; } return nullptr; }