From 826cf7b2d499dc5f8b4e3c12f6d9f17f65d71e58 Mon Sep 17 00:00:00 2001 From: Stefan Hagemann <stefan.hagemann@hereon.de> Date: Mon, 20 Jan 2025 13:46:33 +0100 Subject: [PATCH] convert_inflow.com - isrc=1 is now global 5 Min. instead of HD vs 4-Europe --- util/convert_discharge.f90 | 25 ++++++++++++++----------- util/convert_inflow.com | 9 +++++---- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/util/convert_discharge.f90 b/util/convert_discharge.f90 index d634650..034c6f0 100644 --- a/util/convert_discharge.f90 +++ b/util/convert_discharge.f90 @@ -104,8 +104,8 @@ ! 4 As 3, but with both masks prescribed CHARACTER (len=2) :: cin ! Command line input parameter for source mouth mask INTEGER :: isrc = 2 ! Source data ID: - ! 1 HD model Vs. 4 - ! 2 HD model Vs. 5 + ! 1 HD model Vs. 5 - Global 5 Min. + ! 2 HD model Vs. 5 - Europe 5 Min. ! 3 HD model Vs. 1.11 ! 4 mHm ! 5 Utes standard input @@ -355,7 +355,7 @@ CHARACTER (len=20), DIMENSION(isrcmax) :: cname_src ! Source model names CHARACTER (len=20), DIMENSION(iocmax) :: cname_oc ! Ocean model names ! - DATA cname_src / 'hd_vs4', 'hd_vs5', 'hd_vs1_1x', 'mhm_vs2', 'ute', 'mpiom-bgc', 'mpiom' / + DATA cname_src / 'hd_vs5-glob', 'hd_vs5-euro', 'hd_vs1_1x', 'mhm_vs2', 'ute', 'mpiom-bgc', 'mpiom' / DATA cname_oc / 'nemo', 'ecosmo3', 'SCHISM', 'ecosmo2', 'iconomip', & 'nsea', 'icon-coast', 'nemo_vs4', 'trim', 'nemo-med7km', & 'hd_vs4', 'hd_vs5', 'hd_vs1_11', 'mom', 'nemo_nss' / @@ -480,7 +480,8 @@ IX(6) = 262 ; IY(6) = 324 ; INEWX(6) = 50 ; INEWY(6) = 142 ! Maass -> Separation from Rhine CALL define_separation(IX(6), IY(6), 250, 325) ! Separation of Maass from Rhine mask_src%value(IX(6), IY(6)) = 1 - ELSE IF (isrc.EQ.1 .OR. isrc.EQ.2) THEN ! HD Vs. 4 & 5 - Euro 5 Min. source +!1 ELSE IF (isrc.EQ.1 .OR. isrc.EQ.2) THEN ! HD Vs. 4 & 5 - Euro 5 Min. source + ELSE IF (isrc.EQ.2) THEN ! isrc=1 is now the global 5 Min. grid - Jan. 2025 NCORR=9 ALLOCATE(IX(NCORR)) ; ALLOCATE(IY(NCORR)) ALLOCATE(INEWX(NCORR)) ; ALLOCATE(INEWY(NCORR)) @@ -498,11 +499,9 @@ IREMX(8) = 20 ; IREMY(8) = 167 ! French coast (too much runoff) ! ! *** Correction - IF (isrc.EQ.1) THEN - IX(1) = 251 ; IY(1) = 222 ; INEWX(1) = 78 ; INEWY(1) = 120 ! Elbe - ELSE IF (isrc.EQ.2) THEN - IX(1) = 246 ; IY(1) = 220 ; INEWX(1) = 78 ; INEWY(1) = 120 ! Elbe - ENDIF +!! IF (isrc.EQ.1) THEN ! Correction for Vs 4. Europe +!! IX(1) = 251 ; IY(1) = 222 ; INEWX(1) = 78 ; INEWY(1) = 120 ! Elbe + IX(1) = 246 ; IY(1) = 220 ; INEWX(1) = 78 ; INEWY(1) = 120 ! Elbe IX(2) = 200 ; IY(2) = 233 ; INEWX(2) = 57 ; INEWY(2) = 128 ! Ijssel (before 54, 134) IX(3) = 393 ; IY(3) = 75 ; INEWX(3) = 158 ; INEWY(3) = 7 ! Lule (before 161, 4) IX(4) = 81 ; IY(4) = 175 ; INEWX(4) = 5 ; INEWY(4) = 83 ! Ness @@ -558,8 +557,8 @@ ! *********************************************************************************** INTEGER, INTENT(in) :: isrc ! Source data model ID: - ! 1 HD model Vs. 4 - ! 2 HD model Vs. 5 + ! 1 HD model Vs. 5 - Global + ! 2 HD model Vs. 5 - Europe ! 3 HD model Vs. 1.10 ! 4 mHm ! 5 Utes standard input @@ -602,6 +601,10 @@ IF (iocean.EQ.3) map_char%dist_max=40000. ! Necessary in Northern Russia IF (iocean.EQ.4) map_char%dist_max=100000. ! ECOSMO-10 km ocean coast very smooth --> 200 km IF (iocean.EQ.6) map_char%dist_max=57000. ! N Sea model: Rhine are in, Baltc Sea out + IF (iocean.EQ.7) THEN + map_char%dist_max_prime=60000. ! + map_char%dist_max=600000. ! + ENDIF IF (iocean.EQ.9) map_char%dist_max=200000. ! TRIM ocean coast is smooth --> 200 km IF (iocean.EQ.10) map_char%dist_max=80000. ! Necessary in Greece IF (iocean.EQ.14) map_char%dist_max=50000. ! diff --git a/util/convert_inflow.com b/util/convert_inflow.com index e404381..4138d88 100755 --- a/util/convert_inflow.com +++ b/util/convert_inflow.com @@ -45,7 +45,7 @@ if [ "$IOCEAN" = "" ] && [ "$ISRC" = "" ]; then echo " -i <7-digit ID>, ID = Source exp. no., Default: Last Exp. no. " echo " -b <BGC mode>, 0=No data conversion, 1=Discharge only (Def.), 2=1 or more tracers" echo " 3=Bias corrected discharge, 4=Bias corrected tracer flow (planned)" - echo " -s <Source>, 1=HD4, 2=HD5 (Def), 3=HD1.10, 4=mHm, 5=Ute, 6=MPIOM-BGC, 7=MPIOM" + echo " -s <Source>, 1=HD5-glob, 2=HD5-euro (Def), 3=HD1.10, 4=mHm, 5=Ute, 6=MPIOM-BGC, 7=MPIOM" echo " -u <mouth file> optional: mouth mask on source grid" echo " -o <Ocean target>, 1=NEMO3.6, 2=ECOSMO3, 3=SCHISM, 4=ECOSMO2, 5=ICON, 6=Nils, 7=ICON-C " echo " 8=NEMO4.0, 9=TRIM,10=NEMO-med, 11=HD4, 12=HD5, 13=HD1.10, 14=MOM, 15=NEMO-NSS" @@ -120,8 +120,8 @@ if [ "$ISRC" = "" ]; then ISRC=2 ; HDVS=vs5_1 ; CHD=hd5_1 else case $ISRC in - 1 ) echo "Source data: HD Model Vs. 4" ; CHD=hd4 ; HDVS=vs4 ;; - 2 ) echo "Source data: HD Model Vs. 5" ; CHD=hd5_1 ; HDVS=vs5_1 ;; + 1 ) echo "Source data: HD Model Vs. 5-glob" ; CHD=hd5-glob ; HDVS=vs5_1 ;; + 2 ) echo "Source data: HD Model Vs. 5-euro" ; CHD=hd5-euro ; HDVS=vs5_1 ;; 3 ) echo "Source data: HD Model Vs. 1.11" ; CHD=hd1_11 ; HDVS=vs1_11 ;; 4 ) echo "Source data: mHm Vs. 2" ; CHD=mhm ; HDVS=mhm ;; 5 ) echo "Source data: Utes standard input" ; CHD=usid ; HDVS=ute ;; @@ -306,7 +306,8 @@ fi cd $DRUN case $ISRC in - 1 ) DNHDPARA=${DIN}/euro5min/hdpara_vs4d_euro5min.nc ; cgr='5-Min.' ;; # cgr is currently a dummy + 1 ) DNHDPARA=${DIN}/5min/hdpara_${HDVS}.nc ; cgr='5-Min.' # cgr is currently a dummy + ulimit -s 200000 ;; 2 ) DNHDPARA=${DIN}/euro5min/hdpara_${HDVS}_euro5min.nc ; cgr='5-Min.' ;; # e.g. HDVS=vs5_0 # 3 ) DNHDPARA=${DIN}/05deg/hdpara_vs1_10_ext.nc ; cgr='0.5' ;; 3 ) DNHDPARA=${DIN}/05deg/hdpara_${HDVS}.nc ; cgr='0.5' ;; -- GitLab