| 1580 | } |
| 1581 | |
| 1582 | void SimulatorBase::step() |
| 1583 | { |
| 1584 | if (TimeManager::getCurrent()->getTime() >= m_nextFrameTime) |
| 1585 | { |
| 1586 | m_nextFrameTime += static_cast<Real>(1.0) / m_framesPerSecond; |
| 1587 | |
| 1588 | for (size_t i = 0; i < m_particleExporters.size(); i++) |
| 1589 | { |
| 1590 | m_particleExporters[i].m_exporter->step(m_frameCounter); |
| 1591 | } |
| 1592 | for (size_t i = 0; i < m_rbExporters.size(); i++) |
| 1593 | m_rbExporters[i].m_exporter->step(m_frameCounter); |
| 1594 | |
| 1595 | m_frameCounter++; |
| 1596 | } |
| 1597 | if (TimeManager::getCurrent()->getTime() >= m_nextFrameTimeState) |
| 1598 | { |
| 1599 | m_nextFrameTimeState += static_cast<Real>(1.0) / m_framesPerSecondState; |
| 1600 | if (m_enableStateExport) |
| 1601 | saveState(); |
| 1602 | } |
| 1603 | #ifdef DL_OUTPUT |
| 1604 | if (TimeManager::getCurrent()->getTime() >= m_nextTiming) |
| 1605 | { |
| 1606 | LOG_INFO << "---------------------------------------------------------------------------"; |
| 1607 | LOG_INFO << "Time: " << TimeManager::getCurrent()->getTime(); |
| 1608 | Timing::printAverageTimes(); |
| 1609 | Timing::printTimeSums(); |
| 1610 | Counting::printAverageCounts(); |
| 1611 | Counting::printCounterSums(); |
| 1612 | m_nextTiming += 1.0; |
| 1613 | } |
| 1614 | #endif |
| 1615 | } |
| 1616 | |
| 1617 | void SimulatorBase::updateBoundaryParticles(const bool forceUpdate = false) |
| 1618 | { |
no test coverage detected