From 0d05cfcdafd92a540e26d94e828f250e2152c9ea Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Thu, 1 Jul 2021 15:35:43 +0200
Subject: [PATCH] Philippe 01/07/2021: budgets: add npdf dimension

---
 src/LIB/SURCOUCHE/src/modd_field.f90        | 27 +++++++++++----------
 src/LIB/SURCOUCHE/src/mode_io_tools_nc4.f90 |  7 ++++--
 2 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/src/LIB/SURCOUCHE/src/modd_field.f90 b/src/LIB/SURCOUCHE/src/modd_field.f90
index bdb77e321..b81b59f1f 100644
--- a/src/LIB/SURCOUCHE/src/modd_field.f90
+++ b/src/LIB/SURCOUCHE/src/modd_field.f90
@@ -65,25 +65,26 @@ integer, parameter :: NMNHDIM_BUDGET_LES_TIME     = 24
 integer, parameter :: NMNHDIM_BUDGET_LES_AVG_TIME = 25
 integer, parameter :: NMNHDIM_BUDGET_LES_LEVEL    = 26
 integer, parameter :: NMNHDIM_BUDGET_LES_SV       = 27
+integer, parameter :: NMNHDIM_BUDGET_LES_PDF      = 28
 integer, parameter :: NMNHDIM_BUDGET_LES_MASK     = 100 ! This is not a true dimension
 
-integer, parameter :: NMNHDIM_SPECTRA_2PTS_NI     = 28
-integer, parameter :: NMNHDIM_SPECTRA_2PTS_NJ     = 29
-integer, parameter :: NMNHDIM_SPECTRA_SPEC_NI     = 30
-integer, parameter :: NMNHDIM_SPECTRA_SPEC_NJ     = 31
-integer, parameter :: NMNHDIM_SPECTRA_LEVEL       = 32
+integer, parameter :: NMNHDIM_SPECTRA_2PTS_NI     = 29
+integer, parameter :: NMNHDIM_SPECTRA_2PTS_NJ     = 30
+integer, parameter :: NMNHDIM_SPECTRA_SPEC_NI     = 31
+integer, parameter :: NMNHDIM_SPECTRA_SPEC_NJ     = 32
+integer, parameter :: NMNHDIM_SPECTRA_LEVEL       = 33
 
-integer, parameter :: NMNHDIM_SERIES_LEVEL        = 33
-integer, parameter :: NMNHDIM_SERIES_LEVEL_W      = 34
-integer, parameter :: NMNHDIM_SERIES_TIME         = 35  ! Time dimension for time series
+integer, parameter :: NMNHDIM_SERIES_LEVEL        = 34
+integer, parameter :: NMNHDIM_SERIES_LEVEL_W      = 35
+integer, parameter :: NMNHDIM_SERIES_TIME         = 36  ! Time dimension for time series
 
-integer, parameter :: NMNHDIM_FLYER_TIME          = 36  ! Time dimension for aircraft/balloon (dimension local to each flyer)
-integer, parameter :: NMNHDIM_PROFILER_TIME       = 37  ! Time dimension for profilers
-integer, parameter :: NMNHDIM_STATION_TIME        = 38  ! Time dimension for stations
+integer, parameter :: NMNHDIM_FLYER_TIME          = 37  ! Time dimension for aircraft/balloon (dimension local to each flyer)
+integer, parameter :: NMNHDIM_PROFILER_TIME       = 38  ! Time dimension for profilers
+integer, parameter :: NMNHDIM_STATION_TIME        = 39  ! Time dimension for stations
 
-integer, parameter :: NMNHDIM_PAIR                = 39  ! For values coming by pair (ie boundaries)
+integer, parameter :: NMNHDIM_PAIR                = 40  ! For values coming by pair (ie boundaries)
 
-integer, parameter :: NMNHDIM_LASTDIM_DIACHRO     = 39  ! Index of the last defined dimension for diachronic files
+integer, parameter :: NMNHDIM_LASTDIM_DIACHRO     = 40  ! Index of the last defined dimension for diachronic files
 
 integer, parameter :: NMNHDIM_BUDGET_NGROUPS      = 101 ! This is not a true dimension
 integer, parameter :: NMNHDIM_FLYER_PROC          = 102 ! This is not a true dimension
diff --git a/src/LIB/SURCOUCHE/src/mode_io_tools_nc4.f90 b/src/LIB/SURCOUCHE/src/mode_io_tools_nc4.f90
index 9804348f8..477c389db 100644
--- a/src/LIB/SURCOUCHE/src/mode_io_tools_nc4.f90
+++ b/src/LIB/SURCOUCHE/src/mode_io_tools_nc4.f90
@@ -261,7 +261,7 @@ use modd_field,         only: NMNHDIM_NI, NMNHDIM_NJ, NMNHDIM_NI_U, NMNHDIM_NJ_U
                               NMNHDIM_BUDGET_MASK_LEVEL, NMNHDIM_BUDGET_MASK_LEVEL_W,                           &
                               NMNHDIM_BUDGET_MASK_NBUMASK, NMNHDIM_BUDGET_TIME,                                 &
                               NMNHDIM_BUDGET_LES_TIME, NMNHDIM_BUDGET_LES_AVG_TIME, NMNHDIM_BUDGET_LES_LEVEL,   &
-                              NMNHDIM_BUDGET_LES_SV,                                                            &
+                              NMNHDIM_BUDGET_LES_SV, NMNHDIM_BUDGET_LES_PDF,                                    &
                               NMNHDIM_SPECTRA_2PTS_NI, NMNHDIM_SPECTRA_2PTS_NJ,                                 &
                               NMNHDIM_SPECTRA_SPEC_NI, NMNHDIM_SPECTRA_SPEC_NJ, NMNHDIM_SPECTRA_LEVEL,          &
                               NMNHDIM_SERIES_LEVEL, NMNHDIM_SERIES_LEVEL_W,                                     &
@@ -270,7 +270,7 @@ use modd_field,         only: NMNHDIM_NI, NMNHDIM_NJ, NMNHDIM_NI_U, NMNHDIM_NJ_U
                               NMNHDIM_ARAKAWA,                                                                  &
                               NMNHDIM_LASTDIM_NODIACHRO, NMNHDIM_LASTDIM_DIACHRO
 
-use modd_les,           only: nles_k, nspectra_k, xles_temp_mean_start, xles_temp_mean_step, xles_temp_mean_end
+use modd_les,           only: lles_pdf, nles_k, npdf, nspectra_k, xles_temp_mean_start, xles_temp_mean_step, xles_temp_mean_end
 use modd_les_n,         only: nles_times, nspectra_ni, nspectra_nj
 use modd_nsv,           only: nsv
 USE MODD_PARAMETERS_ll, ONLY: JPHEXT, JPVEXT
@@ -377,6 +377,9 @@ if ( tpfile%ctype == 'MNHDIACHRONIC' ) then
   !Dimension for the number of scalar variables
   if ( nsv > 0 ) call IO_Add_dim_nc4( tpfile, NMNHDIM_BUDGET_LES_SV, 'nsv', nsv )
 
+  !Dimension for the number of PDF
+  if ( lles_pdf ) call IO_Add_dim_nc4( tpfile, NMNHDIM_BUDGET_LES_PDF, 'npdf', npdf )
+
   !Dimensions for the number of horizontal wavelengths for non-local LES budgets (2 points correlations)
   if ( nspectra_ni > 0 ) call IO_Add_dim_nc4( tpfile, NMNHDIM_SPECTRA_2PTS_NI, 'nspectra_2pts_ni', nspectra_ni )
   if ( nspectra_nj > 0 .and. .not. l2d ) &
-- 
GitLab