56 TestSimulationImp(std::function<
void()> runSimulation, std::shared_ptr<TestSimulationDataStruct> testSimData,
57 std::shared_ptr<SimulationResults> simResult, std::shared_ptr<TimeTracking> timeTracking,
58 std::shared_ptr<ToVectorWriter> toVectorWriter,
59 std::shared_ptr<AnalyticalResults2DToVTKWriter> anaResultWriter,
60 std::shared_ptr<ColorConsoleOutput> colorOutput);
72 void setParameter(std::shared_ptr<vf::gpu::Parameter> para)
override;
80 void notifyObserver();
82 void writeAnalyticalResultsToVTK();
83 void checkSimulationResults();
85 std::shared_ptr<SimulationParameter> simPara;
86 std::shared_ptr<ToVectorWriter> toVectorWriter;
87 std::shared_ptr<InitialCondition> initialCondition;
88 std::shared_ptr<SimulationInfo> simInfo;
89 std::shared_ptr<SimulationResults> simResult;
90 std::shared_ptr<TimeTracking> timeTracking;
92 std::shared_ptr<AnalyticalResults> analyticalResult;
94 std::shared_ptr<ColorConsoleOutput> colorOutput;
95 std::shared_ptr<AnalyticalResults2DToVTKWriter> anaResultWriter;
96 std::shared_ptr<vf::gpu::Parameter> para;
97 std::vector<std::shared_ptr<SimulationObserver>> simObserver;
99 std::vector<std::string> dataToCalcTests;
102 std::function<
void()> runSimulation;