void TimeUnitBehavior::setTimeUnitFromEnvironment()
{
    const char *const value = std::getenv("GMXTIMEUNIT");
    if (value != NULL)
    {
        ConstArrayRef<const char *>                 timeUnits(g_timeUnits);
        ConstArrayRef<const char *>::const_iterator i =
            std::find(timeUnits.begin(), timeUnits.end(), std::string(value));
        if (i == timeUnits.end())
        {
            std::string message = formatString(
                        "Time unit provided with environment variable GMXTIMEUNIT=%s "
                        "is not recognized as a valid time unit.\n"
                        "Possible values are: %s",
                        value, joinStrings(timeUnits, ", ").c_str());
            GMX_THROW(InvalidInputError(message));
        }
        setTimeUnit(static_cast<TimeUnit>(i - timeUnits.begin()));
    }
}
TimeUnitManager::TimeUnitManager(TimeUnit unit)
{
    setTimeUnit(unit);
}
Exemple #3
0
C_GetTime::C_GetTime( EX_SCALE::TIME_SCALE unit, const bool slice )
:_timeUp( true )
{
  setTimeSlice( slice );
  setTimeUnit( unit );
}