Peano
|
#include <iomanip>
#include "config.h"
#include "Constants.h"
#include "ccz4-main.h"
#include "exahype2/UnitTests.h"
#include "exahype2/UserInterface.h"
#include "observers/CreateGrid.h"
#include "observers/CreateGridAndConvergeLoadBalancing.h"
#include "observers/CreateGridButPostponeRefinement.h"
#include "observers/InitGrid.h"
#include "observers/PlotSolution.h"
#include "observers/TimeStep.h"
#include "peano4/peano.h"
#include "peano4/UnitTests.h"
#include "repositories/DataRepository.h"
#include "repositories/SolverRepository.h"
#include "repositories/StepRepository.h"
#include "tarch/UnitTests.h"
#include "peano4/grid/Spacetree.h"
#include "peano4/parallel/SpacetreeSet.h"
#include "tarch/logging/Log.h"
#include "tarch/logging/LogFilter.h"
#include "tarch/logging/Statistics.h"
#include "tarch/multicore/Core.h"
#include "tarch/multicore/multicore.h"
#include "tarch/multicore/otter.h"
#include "tarch/NonCriticalAssertions.h"
#include "tarch/tests/TreeTestCaseCollection.h"
#include "tarch/timing/Measurement.h"
#include "tarch/timing/Watch.h"
#include "toolbox/blockstructured/UnitTests.h"
#include "toolbox/loadbalancing/loadbalancing.h"
Go to the source code of this file.
Functions | |
bool | selectNextAlgorithmicStep () |
Decide which step to run next. | |
void | step () |
int | main (int argc, char **argv) |
Main routine of the SPH code. | |
Main routine of the SPH code.
Definition at line 465 of file ccz4-main.cpp.
References tarch::mpi::Rank::abort(), tarch::tests::TreeTestCaseCollection::addTestCase(), tarch::logging::Statistics::clear(), peano4::fillLookupTables(), tarch::timing::Measurement::getAccumulatedValue(), tarch::timing::Watch::getCalendarTime(), peano4::parallel::Node::getInstance(), tarch::logging::Statistics::getInstance(), tarch::mpi::Rank::getInstance(), tarch::multicore::Core::getInstance(), tarch::tests::TestCase::getNumberOfErrors(), exahype2::getUnitTests(), peano4::getUnitTests(), tarch::getUnitTests(), toolbox::blockstructured::getUnitTests(), tarch::timing::Measurement::getValue(), gridConstructionMeasurement, tarch::initNonCriticalAssertionEnvironment(), peano4::initParallelEnvironment(), peano4::initSingletons(), tarch::multicore::initSmartMPI(), tarch::mpi::Rank::isGlobalMaster(), logError, logInfo, OTTER_FINALISE, OTTER_INITIALISE, plotMeasurement, tarch::tests::TreeTestCaseCollection::run(), selectNextAlgorithmicStep(), tarch::timing::Measurement::setValue(), tarch::shutdownNonCriticalAssertionEnvironment(), peano4::shutdownParallelEnvironment(), peano4::shutdownSingletons(), tarch::multicore::shutdownSmartMPI(), tarch::timing::Watch::start(), step(), tarch::timing::Watch::stop(), timePerMeshSwepMeasurement, timeStepMeasurement, tarch::timing::Measurement::toString(), and tarch::logging::Statistics::writeToCSV().
bool selectNextAlgorithmicStep | ( | ) |
Decide which step to run next.
[Additional mesh sweep case distinction]
[Additional mesh sweep case distinction]
Definition at line 67 of file ccz4-main.cpp.
References peano4::parallel::SpacetreeSet::getGridStatistics(), peano4::parallel::Node::getInstance(), peano4::parallel::SpacetreeSet::getInstance(), peano4::grid::GridStatistics::getMinH(), tarch::hasNonCriticalAssertionBeenViolated(), logDebug, logError, logInfo, logWarning, tarch::la::max(), peano4::parallel::Node::setNextProgramStep(), and toString().
Referenced by main().
void step | ( | ) |
[Additional mesh sweep case step]
[Additional mesh sweep case step]
Definition at line 232 of file ccz4-main.cpp.
References _log, assertion, otter::phase::create_grid, otter::phase::create_grid_converge, otter::phase::create_grid_no_refine, tarch::timing::Watch::getCalendarTime(), peano4::parallel::Node::getCurrentProgramStep(), peano4::parallel::Node::getInstance(), peano4::parallel::SpacetreeSet::getInstance(), tarch::logging::LogFilter::getInstance(), tarch::mpi::Rank::getInstance(), tarch::multicore::Core::getInstance(), tarch::multicore::Core::getNumberOfThreads(), toolbox::loadbalancing::getWeightOfHeaviestLocalSpacetree(), gridConstructionMeasurement, otter::phase::init, logInfo, OTTER_DEFINE_TASK, OTTER_PHASE_SWITCH, OTTER_TASK_END, OTTER_TASK_START, OTTER_TASK_WAIT_IMPLICIT, otter::phase::plot, plotMeasurement, tarch::timing::Measurement::setValue(), tarch::timing::Watch::start(), otter::label::step, tarch::timing::Watch::stop(), tarch::logging::LogFilter::switchProgramPhase(), otter::phase::timestep, timeStepMeasurement, and peano4::parallel::SpacetreeSet::traverse().
Referenced by main().
tarch::logging::Log _log("::") | ( | "::" | ) |
Referenced by step().
tarch::timing::Measurement gridConstructionMeasurement |
Definition at line 54 of file ccz4-main.cpp.
tarch::timing::Measurement plotMeasurement |
Definition at line 56 of file ccz4-main.cpp.
tarch::timing::Measurement timePerMeshSwepMeasurement |
Definition at line 53 of file ccz4-main.cpp.
Referenced by main().
tarch::timing::Measurement timeStepMeasurement |
Definition at line 55 of file ccz4-main.cpp.