From a241082f2d17a7a2c49ed9d38256fc39f41608a3 Mon Sep 17 00:00:00 2001 From: Xiangyu Hu Date: Sun, 30 Jun 2024 17:52:05 +0000 Subject: [PATCH] all compiled --- .../VP_heat_flux_steady.cpp | 30 +++++++--------- .../VP_same_sink_steady.cpp | 35 ++++++++----------- 2 files changed, 26 insertions(+), 39 deletions(-) diff --git a/tests/optimization/test_2d_VP_heat_flux_steady/VP_heat_flux_steady.cpp b/tests/optimization/test_2d_VP_heat_flux_steady/VP_heat_flux_steady.cpp index e9cfa2b686..7538d61f84 100644 --- a/tests/optimization/test_2d_VP_heat_flux_steady/VP_heat_flux_steady.cpp +++ b/tests/optimization/test_2d_VP_heat_flux_steady/VP_heat_flux_steady.cpp @@ -136,27 +136,21 @@ class WallBoundaryInitialCondition : public LocalDynamics, public DataDelegateSi StdLargeVec &pos_; StdLargeVec &phi_, &heat_flux_; }; -//---------------------------------------------------------------------- -// An observer body to measure temperature at given positions. -//---------------------------------------------------------------------- -class TemperatureObserver; -template <> -class ParticleGenerator : public ParticleGenerator + +StdVec createObservationPoints() { - public: - ParticleGenerator(SPHBody &sph_body, ObserverParticles &observer_particles) : ParticleGenerator(sph_body, observer_particles) - { - /** A line of measuring points at the middle line. */ - size_t number_of_observation_points = 11; - Real range_of_measure = L; - Real start_of_measure = 0; + StdVec observation_points; + /** A line of measuring points at the middle line. */ + size_t number_of_observation_points = 11; + Real range_of_measure = L; + Real start_of_measure = 0; - for (size_t i = 0; i < number_of_observation_points; ++i) - { - Vec2d point_coordinate(0.5 * L, range_of_measure * Real(i) / Real(number_of_observation_points - 1) + start_of_measure); - positions_.push_back(point_coordinate); - } + for (size_t i = 0; i < number_of_observation_points; ++i) + { + Vec2d point_coordinate(0.5 * L, range_of_measure * Real(i) / Real(number_of_observation_points - 1) + start_of_measure); + observation_points.push_back(point_coordinate); } + return observation_points; }; } // namespace SPH diff --git a/tests/optimization/test_2d_VP_same_sink_steady/VP_same_sink_steady.cpp b/tests/optimization/test_2d_VP_same_sink_steady/VP_same_sink_steady.cpp index 8577b0a7ef..746f81adf1 100644 --- a/tests/optimization/test_2d_VP_same_sink_steady/VP_same_sink_steady.cpp +++ b/tests/optimization/test_2d_VP_same_sink_steady/VP_same_sink_steady.cpp @@ -124,30 +124,23 @@ class WallBoundaryInitialCondition : public LocalDynamics, public DataDelegateSi StdLargeVec &pos_; StdLargeVec &phi_; }; -//---------------------------------------------------------------------- -// An observer body to measure temperature at given positions. -//---------------------------------------------------------------------- -class TemperatureObserver; -template <> -class ParticleGenerator : public ParticleGenerator + +StdVec createObservationPoints() { - public: - ParticleGenerator(SPHBody &sph_body) - : ParticleGenerator(sph_body, observer_particles) - { - /** A line of measuring points at the middle line. */ - size_t number_of_observation_points = 10; - Real range_of_measure = L; - Real start_of_measure = 0; + StdVec observation_points; + /** A line of measuring points at the middle line. */ + size_t number_of_observation_points = 10; + Real range_of_measure = L; + Real start_of_measure = 0; - for (size_t i = 0; i < number_of_observation_points; ++i) - { - Vec2d point_coordinate(0.5 * L, range_of_measure * (Real)i / - (Real)(number_of_observation_points - 1) + - start_of_measure); - positions_.push_back(point_coordinate); - } + for (size_t i = 0; i < number_of_observation_points; ++i) + { + Vec2d point_coordinate(0.5 * L, range_of_measure * (Real)i / + (Real)(number_of_observation_points - 1) + + start_of_measure); + observation_points.push_back(point_coordinate); } + return observation_points; }; } // namespace SPH //----------------------------------------------------------------------