void NoGUI::loadIniFile(IniFile *iniFile)
{
    QFileInfo fileInfo(iniFile->filename());
    setFilePath(fileInfo.absolutePath());
    setMode(iniFile->getInt("mode"));
    Random::seed(iniFile->getInt("seed"));

    m_log.setFileName(QString("%1/log.txt").arg(m_filePath));
    if (!m_log.open(QIODevice::Append | QIODevice::Text)) {
        qDebug() << "Could not open file " << QString("%1/log.txt").arg(m_filePath);
        exit(1);
    }
    setVisualize(iniFile->getBool("visualize"));
    setTimesteps(iniFile->getInt("mcSteps"));
    setPrintEvery(iniFile->getInt("printEvery"));
    setVerbose(iniFile->getBool("verbose"));
    qDebug() << "NoGUI loaded ini file with ";
    qDebug() << "  Log file: " << m_log.fileName();
    qDebug() << "  Mode: " << m_mode;
    qDebug() << "  Verbose: " << m_verbose;
    qDebug() << "  Seed: " << iniFile->getInt("seed");
    qDebug() << "  Visualize: " << m_visualize;
    qDebug() << "  Timesteps: " << m_timesteps;
    qDebug() << "  Print every: " << m_printEvery;
}
void UncoupledScheme:: initialize
(
  double startTime,
  int    startTimestep )
{
  preciceTrace2 ( "initialize()", startTime, startTimestep );
  setTime ( startTime );
  setTimesteps ( startTimestep );
  assertion1 ( tarch::la::greaterEquals(startTime, 0.0), startTime );
  assertion1 ( startTimestep >= 0, startTimestep );
  setIsInitialized(true);
}
void UncoupledScheme:: advance()
{
  preciceTrace("advance()");
  checkCompletenessRequiredActions();
  setIsCouplingTimestepComplete ( false );
  //double remainder = getTimestepRemainder ( computedTimestepLength );
  //setTime ( getTime() + computedTimestepLength );
  //if ( tarch::la::equals(getThisTimestepRemainder(), 0.0, eps) ){
  setIsCouplingTimestepComplete ( true );
  setTimesteps ( getTimesteps() + 1 );
    //if ( not tarch::la::equals(getMaxTime(),UNDEFINED_TIME) ){
    //  setMaxLengthNextTimestep ( getMaxTime() - getTime() );
    //}
  setComputedTimestepPart(0.0);
  //}
}