diff --git a/libs/observers/sdmmonitor/CMakeLists.txt b/libs/observers/sdmmonitor/CMakeLists.txt index 887bd8b9..78bd0fb5 100644 --- a/libs/observers/sdmmonitor/CMakeLists.txt +++ b/libs/observers/sdmmonitor/CMakeLists.txt @@ -12,7 +12,7 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib) # Add executables and create library target set(SOURCES - "condensation_observer.cpp" + "monitor_condensation.cpp" ) # must use STATIC (not(!) SHARED) lib for linking to executable if build is CUDA enabled with Kokkos add_library("${LIBNAME}" STATIC ${SOURCES}) diff --git a/libs/observers/sdmmonitor/condensation_observer.cpp b/libs/observers/sdmmonitor/monitor_condensation.cpp similarity index 82% rename from libs/observers/sdmmonitor/condensation_observer.cpp rename to libs/observers/sdmmonitor/monitor_condensation.cpp index 7892174e..26f59bac 100644 --- a/libs/observers/sdmmonitor/condensation_observer.cpp +++ b/libs/observers/sdmmonitor/monitor_condensation.cpp @@ -3,13 +3,13 @@ * * * ----- CLEO ----- - * File: condensation_observer.cpp + * File: monitor_condensation.cpp * Project: sdmmonitor * Created Date: Wednesday 8th May 2024 * Author: Clara Bayley (CB) * Additional Contributors: * ----- - * Last Modified: Saturday 25th May 2024 + * Last Modified: Monday 27th May 2024 * Modified By: CB * ----- * License: BSD 3-Clause "New" or "Revised" License @@ -19,7 +19,7 @@ * functionality to monitor condensation SDM microphysical process */ -#include "./condensation_observer.hpp" +#include "./monitor_condensation.hpp" /** * @brief Parallel loop to fill d_data with zero value. @@ -35,8 +35,8 @@ void MonitorCondensation::reset_monitor() const { * * Add totmass_condensed to current value for mass condensed since d_data was last reset. * - * _Note:_ conversion of mass condensed at one timestep from double precision (8 bytes double) to - * single precision (4 bytes float) in output. + * _Note:_ possible conversion of mass condensed at one timestep from double precision + * (8 bytes double) to single precision (4 bytes float) in output depending on datatype alias. * * @param team_member Kokkkos team member in TeamPolicy parallel loop over gridboxes * @param totmass_condensed Mass condensed in one gridbox during one microphysical timestep diff --git a/libs/observers/sdmmonitor/condensation_observer.hpp b/libs/observers/sdmmonitor/monitor_condensation.hpp similarity index 78% rename from libs/observers/sdmmonitor/condensation_observer.hpp rename to libs/observers/sdmmonitor/monitor_condensation.hpp index 63e3d616..5499dede 100644 --- a/libs/observers/sdmmonitor/condensation_observer.hpp +++ b/libs/observers/sdmmonitor/monitor_condensation.hpp @@ -3,13 +3,13 @@ * * * ----- CLEO ----- - * File: condensation_observer.hpp + * File: monitor_condensation.hpp * Project: sdmmonitor * Created Date: Wednesday 8th May 2024 * Author: Clara Bayley (CB) * Additional Contributors: * ----- - * Last Modified: Saturday 25th May 2024 + * Last Modified: Monday 27th May 2024 * Modified By: CB * ----- * License: BSD 3-Clause "New" or "Revised" License @@ -20,8 +20,8 @@ * microphysical process in each gridbox a constant interval at the start of each timestep. */ -#ifndef LIBS_OBSERVERS_SDMMONITOR_CONDENSATION_OBSERVER_HPP_ -#define LIBS_OBSERVERS_SDMMONITOR_CONDENSATION_OBSERVER_HPP_ +#ifndef LIBS_OBSERVERS_SDMMONITOR_MONITOR_CONDENSATION_HPP_ +#define LIBS_OBSERVERS_SDMMONITOR_MONITOR_CONDENSATION_HPP_ #include #include @@ -47,8 +47,8 @@ struct MonitorCondensation { * * Add totmass_condensed to current value for mass condensed since d_data was last reset. * - * _Note:_ conversion of mass condensed at one timestep from double precision (8 bytes double) to - * single precision (4 bytes float) in output. + * _Note:_ possible conversion of mass condensed at one timestep from double precision + * (8 bytes double) to single precision (4 bytes float) in output depending on datatype alias. * * @param team_member Kokkkos team member in TeamPolicy parallel loop over gridboxes * @param totmass_condensed Mass condensed in one gridbox during one microphysical timestep @@ -79,18 +79,17 @@ struct MonitorCondensation { template inline Observer auto CondensationObserver(const unsigned int interval, Dataset& dataset, const size_t maxchunk, const size_t ngbxs) { + using Mo = MonitorCondensation; const auto name = std::string_view("massdelta_cond"); const auto units = std::string_view("g"); constexpr auto scale_factor = dlc::MASS0grams; const auto chunkshape = good2Dchunkshape(maxchunk, ngbxs); const auto dimnames = std::vector{"time", "gbxindex"}; - const auto xzarr_ptr = std::make_shared>( - dataset.template create_array(name, units, scale_factor, - chunkshape, dimnames)); + const auto xzarr_ptr = std::make_shared>( + dataset.template create_array(name, units, scale_factor, chunkshape, dimnames)); - const auto do_obs = DoSDMMonitorObs( - dataset, xzarr_ptr, MonitorCondensation(ngbxs)); + const auto do_obs = DoSDMMonitorObs(dataset, xzarr_ptr, Mo(ngbxs)); return ConstTstepObserver(interval, do_obs); } -#endif // LIBS_OBSERVERS_SDMMONITOR_CONDENSATION_OBSERVER_HPP_ +#endif // LIBS_OBSERVERS_SDMMONITOR_MONITOR_CONDENSATION_HPP_ diff --git a/src/main_impl.hpp b/src/main_impl.hpp index 5bd79614..11d47577 100644 --- a/src/main_impl.hpp +++ b/src/main_impl.hpp @@ -9,7 +9,7 @@ * Author: Clara Bayley (CB) * Additional Contributors: * ----- - * Last Modified: Saturday 25th May 2024 + * Last Modified: Monday 27th May 2024 * Modified By: CB * ----- * License: BSD 3-Clause "New" or "Revised" License @@ -50,7 +50,7 @@ #include "observers/nsupers_observer.hpp" #include "observers/observers.hpp" #include "observers/runstats_observer.hpp" -#include "observers/sdmmonitor/condensation_observer.hpp" +#include "observers/sdmmonitor/monitor_condensation.hpp" #include "observers/state_observer.hpp" #include "observers/streamout_observer.hpp" #include "observers/superdrops_observer.hpp"