From 5a2e9a8a7aed3b364687b30e50f1dacd573394e6 Mon Sep 17 00:00:00 2001 From: robin Date: Mon, 6 May 2024 17:52:26 +0200 Subject: [PATCH] comments --- .../src/advection/kernel/SnapBoundaryConditionKernel.h | 9 +++++++-- particle-track-and-trace/src/main.cpp | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/particle-track-and-trace/src/advection/kernel/SnapBoundaryConditionKernel.h b/particle-track-and-trace/src/advection/kernel/SnapBoundaryConditionKernel.h index dbbeb2f..f43c79d 100644 --- a/particle-track-and-trace/src/advection/kernel/SnapBoundaryConditionKernel.h +++ b/particle-track-and-trace/src/advection/kernel/SnapBoundaryConditionKernel.h @@ -6,15 +6,20 @@ #include "../UVGrid.h" /** - * When + * When a point goes outside of the grid, this Kernel will snap it to the closest edge. + * This kernel wraps around another kernel, and implements only the boundary conditions. */ class SnapBoundaryConditionKernel: public AdvectionKernel { std::unique_ptr kernel; std::shared_ptr uvGrid; public: + /** + * Construct the kernel. + * @param kernel The kernel to be called first before boundary conditions are applied + * @param uvGrid The grid that is used to check boundary conditions against + */ SnapBoundaryConditionKernel(std::unique_ptr kernel, std::shared_ptr uvGrid); -private: std::pair advect(int time, double latitude, double longitude, int dt) const override; }; diff --git a/particle-track-and-trace/src/main.cpp b/particle-track-and-trace/src/main.cpp index 6c4f928..f6a794e 100644 --- a/particle-track-and-trace/src/main.cpp +++ b/particle-track-and-trace/src/main.cpp @@ -22,7 +22,7 @@ using namespace std; #define DT 60 * 60 // 60 sec/min * 60 mins int main() { - cout << "reading data..." << endl; + cout << "Reading data..." << endl; shared_ptr uvGrid = make_shared(); auto kernelRK4 = make_unique(uvGrid); auto kernelRK4BoundaryChecked = make_unique(std::move(kernelRK4), uvGrid);