From 8e5b01688b3bbdca16a6d7be3132ced0e78ce1f7 Mon Sep 17 00:00:00 2001 From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch> Date: Tue, 15 Dec 2020 17:39:14 +0100 Subject: [PATCH] Update on diagnostics : if nsave_nd = 0, no initial diagnostic anymore --- matlab/write_fort90.m | 4 ---- src/diagnose.F90 | 8 ++++---- src/diagnostics_par_mod.F90 | 6 +----- wk/setup.m | 5 ----- 4 files changed, 5 insertions(+), 18 deletions(-) diff --git a/matlab/write_fort90.m b/matlab/write_fort90.m index 9986b020..920e07ae 100644 --- a/matlab/write_fort90.m +++ b/matlab/write_fort90.m @@ -29,10 +29,6 @@ fprintf(fid,[' nsave_1d = ', num2str(OUTPUTS.nsave_1d),'\n']); fprintf(fid,[' nsave_2d = ', num2str(OUTPUTS.nsave_2d),'\n']); fprintf(fid,[' nsave_5d = ', num2str(OUTPUTS.nsave_5d),'\n']); fprintf(fid,[' nsave_cp = ', num2str(OUTPUTS.nsave_cp),'\n']); -fprintf(fid,[' write_Na00 = ', OUTPUTS.write_Na00,'\n']); -fprintf(fid,[' write_moments = ', OUTPUTS.write_moments,'\n']); -fprintf(fid,[' write_phi = ', OUTPUTS.write_phi,'\n']); -fprintf(fid,[' write_non_lin = ', OUTPUTS.write_non_lin,'\n']); fprintf(fid,[' write_doubleprecision = ', OUTPUTS.write_doubleprecision,'\n']); fprintf(fid,[' resfile0 = ', OUTPUTS.resfile0,'\n']); fprintf(fid,[' rstfile0 = ', OUTPUTS.rstfile0,'\n']); diff --git a/src/diagnose.F90 b/src/diagnose.F90 index a28d4105..23d9d4de 100644 --- a/src/diagnose.F90 +++ b/src/diagnose.F90 @@ -85,7 +85,7 @@ SUBROUTINE diagnose(kstep) CALL creatd(fidres, rank, dims, "/data/var2d/time", "Time t*c_s/R") CALL creatd(fidres, rank, dims, "/data/var2d/cstep", "iteration number") - IF (write_Na00) THEN + IF (nsave_2d .NE. 0) THEN CALL creatg(fidres, "/data/var2d/Ne00", "Ne00") IF (num_procs .EQ. 1) THEN CALL putarr(fidres, "/data/var2d/Ne00/coordkr", krarray(ikrs:ikre), "kr*rho_s0", ionode=0) @@ -103,7 +103,7 @@ SUBROUTINE diagnose(kstep) CALL putarr(fidres, "/data/var2d/Ni00/coordkz", kzarray(ikzs:ikze), "kz*rho_s0", ionode=0) END IF - IF (write_phi) THEN + IF (nsave_2d .NE. 0) THEN CALL creatg(fidres, "/data/var2d/phi", "phi") IF (num_procs .EQ. 1) THEN CALL putarr(fidres, "/data/var2d/phi/coordkr", krarray(ikrs:ikre), "kr*rho_s0", ionode=0) @@ -117,7 +117,7 @@ SUBROUTINE diagnose(kstep) rank = 0 CALL creatd(fidres, rank, dims, "/data/var5d/time", "Time t*c_s/R") CALL creatd(fidres, rank, dims, "/data/var5d/cstep", "iteration number") - IF (write_moments) THEN + IF (nsave_5d .NE. 0) THEN CALL creatg(fidres, "/data/var5d/moments_e", "moments_e") CALL putarr(fidres, "/data/var5d/moments_e/coordp", parray_e(ips_e:ipe_e), "p_e", ionode=0) CALL putarr(fidres, "/data/var5d/moments_e/coordj", jarray_e(ijs_e:ije_e), "j_e", ionode=0) @@ -139,7 +139,7 @@ SUBROUTINE diagnose(kstep) CALL putarr(fidres, "/data/var5d/moments_i/coordkz", kzarray(ikzs:ikze), "kz*rho_s0", ionode=0) END IF - IF (write_non_lin) THEN + IF (nsave_5d .NE. 0) THEN CALL creatg(fidres, "/data/var5d/Sepj", "Sepj") CALL putarr(fidres, "/data/var5d/Sepj/coordp", parray_e(ips_e:ipe_e), "p_e", ionode=0) CALL putarr(fidres, "/data/var5d/Sepj/coordj", jarray_e(ijs_e:ije_e), "j_e", ionode=0) diff --git a/src/diagnostics_par_mod.F90 b/src/diagnostics_par_mod.F90 index 5a6d168c..b4d82aef 100644 --- a/src/diagnostics_par_mod.F90 +++ b/src/diagnostics_par_mod.F90 @@ -5,10 +5,6 @@ MODULE diagnostics_par IMPLICIT NONE PRIVATE - LOGICAL, PUBLIC, PROTECTED :: write_Na00=.TRUE. - LOGICAL, PUBLIC, PROTECTED :: write_moments=.TRUE. - LOGICAL, PUBLIC, PROTECTED :: write_phi=.TRUE. - LOGICAL, PUBLIC, PROTECTED :: write_non_lin=.TRUE. LOGICAL, PUBLIC, PROTECTED :: write_doubleprecision=.FALSE. INTEGER, PUBLIC, PROTECTED :: nsave_0d , nsave_1d , nsave_2d , nsave_5d, nsave_cp @@ -35,7 +31,7 @@ CONTAINS IMPLICIT NONE NAMELIST /OUTPUT_PAR/ nsave_0d , nsave_1d , nsave_2d , nsave_5d, nsave_cp - NAMELIST /OUTPUT_PAR/ write_Na00, write_moments, write_phi, write_non_lin, write_doubleprecision + NAMELIST /OUTPUT_PAR/ write_doubleprecision NAMELIST /OUTPUT_PAR/ resfile0, rstfile0, job2load READ(lu_in,output_par) diff --git a/wk/setup.m b/wk/setup.m index 0636b57d..b376b7a4 100644 --- a/wk/setup.m +++ b/wk/setup.m @@ -81,11 +81,6 @@ OUTPUTS.nsave_1d = 0; OUTPUTS.nsave_2d = floor(1.0/SPS2D/DT); OUTPUTS.nsave_5d = floor(1.0/SPS5D/DT); OUTPUTS.nsave_cp = floor(1.0/SPSCP/DT); -OUTPUTS.write_Na00 = '.true.'; -OUTPUTS.write_moments = '.true.'; -OUTPUTS.write_phi = '.true.'; -OUTPUTS.write_non_lin = OUTPUTS.write_moments; -if NON_LIN == 0; OUTPUTS.write_non_lin = '.false.'; end; OUTPUTS.write_doubleprecision = '.false.'; OUTPUTS.resfile0 = '''outputs'''; OUTPUTS.rstfile0 = '''checkpoint'''; -- GitLab