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()); 
 }
Ejemplo n.º 2
0
    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;
    }