| 641 | } |
| 642 | |
| 643 | void SimulatorBase::readParameters() |
| 644 | { |
| 645 | m_sceneLoader->readParameterObject("Configuration", this); |
| 646 | m_sceneLoader->readParameterObject("Configuration", TimeManager::getCurrent()); |
| 647 | m_sceneLoader->readParameterObject("Configuration", Simulation::getCurrent()); |
| 648 | m_sceneLoader->readTimeStepParameterObject("Configuration", Simulation::getCurrent()->getTimeStep()); |
| 649 | #ifdef USE_DEBUG_TOOLS |
| 650 | m_sceneLoader->readParameterObject("Configuration", Simulation::getCurrent()->getDebugTools()); |
| 651 | #endif |
| 652 | |
| 653 | Simulation *sim = Simulation::getCurrent(); |
| 654 | const Utilities::SceneLoader::Scene& scene = SceneConfiguration::getCurrent()->getScene(); |
| 655 | for (unsigned int i = 0; i < sim->numberOfFluidModels(); i++) |
| 656 | { |
| 657 | FluidModel *model = sim->getFluidModel(i); |
| 658 | const std::string &key = model->getId(); |
| 659 | m_sceneLoader->readMaterialParameterObject(key, model); |
| 660 | m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*)model->getXSPH()); |
| 661 | m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getDragBase()); |
| 662 | m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getSurfaceTensionBase()); |
| 663 | m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getViscosityBase()); |
| 664 | m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getVorticityBase()); |
| 665 | m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getElasticityBase()); |
| 666 | |
| 667 | for (auto material : scene.materials) |
| 668 | { |
| 669 | if (material->id == key) |
| 670 | { |
| 671 | setColorField(i, material->colorField); |
| 672 | setColorMapType(i, material->colorMapType); |
| 673 | setRenderMinValue(i, material->minVal); |
| 674 | setRenderMaxValue(i, material->maxVal); |
| 675 | setVisible(i, material->visible); |
| 676 | } |
| 677 | } |
| 678 | } |
| 679 | } |
| 680 | |
| 681 | void SimulatorBase::setCommandLineParameter() |
| 682 | { |
nothing calls this directly
no test coverage detected