From ce1a28f6bc33f94cbdd21ba439fe3ae98938af78 Mon Sep 17 00:00:00 2001 From: Gaelle DELAUTIER <gaelle.delautier@meteo.fr> Date: Thu, 17 May 2018 13:07:44 +0200 Subject: [PATCH] Gaelle 17/5/2018 : new ktest 005_ARM --- .../005_ARM/001_prep_ideal/PRE_IDEA1.nam | 104 ++++ .../001_prep_ideal/clean_prep_ideal_case_xyz | 1 + .../001_prep_ideal/run_prep_ideal_case_xyz | 6 + MY_RUN/KTEST/005_ARM/002_mesonh/EXSEG1.nam | 198 +++++++ .../KTEST/005_ARM/002_mesonh/clean_mesonh_xyz | 2 + .../KTEST/005_ARM/002_mesonh/run_mesonh_xyz | 6 + .../KTEST/005_ARM/003_diaprog/clean_diaprog | 3 + MY_RUN/KTEST/005_ARM/003_diaprog/dir_arm | 77 +++ MY_RUN/KTEST/005_ARM/003_diaprog/run_diaprog | 7 + MY_RUN/KTEST/005_ARM/004_ncl/clean_ncl | 2 + MY_RUN/KTEST/005_ARM/004_ncl/plot_arm.ncl | 513 ++++++++++++++++++ MY_RUN/KTEST/005_ARM/004_ncl/run_ncl | 34 ++ MY_RUN/KTEST/005_ARM/Makefile | 11 + MY_RUN/KTEST/005_ARM/run_005_ARM | 3 + src/Makefile | 2 +- 15 files changed, 968 insertions(+), 1 deletion(-) create mode 100755 MY_RUN/KTEST/005_ARM/001_prep_ideal/PRE_IDEA1.nam create mode 100755 MY_RUN/KTEST/005_ARM/001_prep_ideal/clean_prep_ideal_case_xyz create mode 100755 MY_RUN/KTEST/005_ARM/001_prep_ideal/run_prep_ideal_case_xyz create mode 100755 MY_RUN/KTEST/005_ARM/002_mesonh/EXSEG1.nam create mode 100755 MY_RUN/KTEST/005_ARM/002_mesonh/clean_mesonh_xyz create mode 100755 MY_RUN/KTEST/005_ARM/002_mesonh/run_mesonh_xyz create mode 100755 MY_RUN/KTEST/005_ARM/003_diaprog/clean_diaprog create mode 100755 MY_RUN/KTEST/005_ARM/003_diaprog/dir_arm create mode 100755 MY_RUN/KTEST/005_ARM/003_diaprog/run_diaprog create mode 100755 MY_RUN/KTEST/005_ARM/004_ncl/clean_ncl create mode 100644 MY_RUN/KTEST/005_ARM/004_ncl/plot_arm.ncl create mode 100755 MY_RUN/KTEST/005_ARM/004_ncl/run_ncl create mode 100755 MY_RUN/KTEST/005_ARM/Makefile create mode 100755 MY_RUN/KTEST/005_ARM/run_005_ARM diff --git a/MY_RUN/KTEST/005_ARM/001_prep_ideal/PRE_IDEA1.nam b/MY_RUN/KTEST/005_ARM/001_prep_ideal/PRE_IDEA1.nam new file mode 100755 index 000000000..ae229db2b --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/001_prep_ideal/PRE_IDEA1.nam @@ -0,0 +1,104 @@ +&NAM_CONFIO LCDF4=T, LLFIOUT=T, LLFIREAD=F/ +&NAM_REAL_PGD / +&NAM_DIMn_PRE NIMAX=1, NJMAX=1 / +&NAM_CONF_PRE LCARTESIAN=.TRUE., NVERB=5, + CIDEAL='RSOU', CZS='FLAT', LFORCING=.TRUE., LPACK=.FALSE., + LBOUSS=.FALSE., CEQNSYS='DUR', LPERTURB=.FALSE., + JPHEXT=1,NHALO=1 / +&NAM_PERT_PRE / +&NAM_CONFn LUSERV=.TRUE. / +&NAM_GRID_PRE XLAT0=35.762 XLON0=-96. / +&NAM_GRIDH_PRE XDELTAX=40000., XDELTAY=40000. / +&NAM_VER_GRID LTHINSHELL=.TRUE., NKMAX=100, + ZDZGRD=40., ZDZTOP=40., + ZZMAX_STRGRD=1000. , ZSTRGRD=0., ZSTRTOP=0. / +&NAM_LUNITn CINIFILE='eurocs_noground', CINIFILEPGD='eurocs_noground_pgd' / +&NAM_POST_PRE / +&NAM_DYNn_PRE / +&NAM_LBCn_PRE CLBCX=2*"CYCL", CLBCY=2*"CYCL" / +&NAM_VPROF_PRE / +&NAM_GRn_PRE CSURF='EXTE'/ +&NAM_CH_MNHCn_PRE / +&NAM_BLANK / +&NAM_PGD_SCHEMES CSEA='FLUX ' / +&NAM_COVER XUNIF_COVER(1)=1. / +RSOU +1997 6 21 41400. +'ZUVTHDMR' +0. +97000. +299. +15.20E-03 +2 +0. 10. 0. +5500. 10. 0. +8 +50. 301.50 15.17E-03 +350. 302.50 14.98E-03 +650. 303.53 14.80E-03 +700. 303.70 14.70E-03 +1300. 307.13 13.50E-03 +2500. 314.00 3.00E-03 +5500. 343.20 3.00E-03 +ZFRC +6 +1997 6 21 41400. +0. +97000. +299. +1.51913E-02 +4 +0. 10. 0. 0. 0. 0. -3.47222E-05 2.22222E-08 0. 0. +1000. 10. 0. 0. 0. 0. -3.47222E-05 2.22222E-08 0. 0. +3000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +5000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +1997 6 21 52200. +0. +97000. +299. +1.51913E-02 +4 +0. 10. 0. 0. 0. 0. 0. 5.55555E-09 0. 0. +1000. 10. 0. 0. 0. 0. 0. 5.55555E-09 0. 0. +3000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +5000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +1997 6 21 63000. +0. +97000. +299. +1.51913E-02 +4 +0. 10. 0. 0. 0. 0. 0. -1.11111E-08 0. 0. +1000. 10. 0. 0. 0. 0. 0. -1.11111E-08 0. 0. +3000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +5000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +1997 6 21 73800. +0. +97000. +299. +1.51913E-02 +4 +0. 10. 0. 0. 0. 0. -2.22222E-05 -2.77778E-08 0. 0. +1000. 10. 0. 0. 0. 0. -2.22222E-05 -2.77778E-08 0. 0. +3000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +5000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +1997 6 21 84600. +0. +97000. +299. +1.51913E-02 +4 +0. 10. 0. 0. 0. 0. -4.44444E-05 -4.44444E-08 0. 0. +1000. 10. 0. 0. 0. 0. -4.44444E-05 -4.44444E-08 0. 0. +3000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +5000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +1997 6 22 9000. +0. +97000. +299. +1.51913E-02 +4 +0. 10. 0. 0. 0. 0. -7.77777E-05 -9.11111E-08 0. 0. +1000. 10. 0. 0. 0. 0. -7.77777E-05 -9.11111E-08 0. 0. +3000. 10. 0. 0. 0. 0. 0. 0. 0. 0. +5000. 10. 0. 0. 0. 0. 0. 0. 0. 0. diff --git a/MY_RUN/KTEST/005_ARM/001_prep_ideal/clean_prep_ideal_case_xyz b/MY_RUN/KTEST/005_ARM/001_prep_ideal/clean_prep_ideal_case_xyz new file mode 100755 index 000000000..3b366f16a --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/001_prep_ideal/clean_prep_ideal_case_xyz @@ -0,0 +1 @@ +rm -f eurocs* OUTPUT_LISTING* pipe* *.tex diff --git a/MY_RUN/KTEST/005_ARM/001_prep_ideal/run_prep_ideal_case_xyz b/MY_RUN/KTEST/005_ARM/001_prep_ideal/run_prep_ideal_case_xyz new file mode 100755 index 000000000..19645e4d7 --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/001_prep_ideal/run_prep_ideal_case_xyz @@ -0,0 +1,6 @@ +#!/bin/sh +set -x +set -e +rm -f eurocs* OUTPUT_LISTING* pipe* *.tex +time ${MONORUN} PREP_IDEAL_CASE${XYZ} +#ddd --directory=~/DEV/MNH.V4.6.2/src/dir_obj_bug2 PREP_PGD${XYZ} diff --git a/MY_RUN/KTEST/005_ARM/002_mesonh/EXSEG1.nam b/MY_RUN/KTEST/005_ARM/002_mesonh/EXSEG1.nam new file mode 100755 index 000000000..5633d913d --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/002_mesonh/EXSEG1.nam @@ -0,0 +1,198 @@ +&NAM_CONFIO LCDF4=T, LLFIOUT=T, LLFIREAD=F / +&NAM_LUNITn CINIFILE = "eurocs_noground", CINIFILEPGD = "eurocs_noground_pgd" / +&NAM_CONFn LUSERV = .TRUE./ +&NAM_DYNn XTSTEP = 60. / +&NAM_ADVn CUVW_ADV_SCHEME = "CEN4TH" ,CTEMP_SCHEME='LEFR'/ +&NAM_PARAMn CTURB = "TKEL", CRAD = "NONE", + CCLOUD = "ICE3", CDCONV="NONE", CSCONV="EDKF" / +&NAM_PARAM_RADn / +&NAM_PARAM_KAFRn XDTCONV= 60., LDIAGCONV=.TRUE./ +&NAM_PARAM_GROUNDN / +&NAM_SEAFLUXn / +&NAM_ISBAn / +&NAM_DIAG_SURFn / +&NAM_LBCn / +&NAM_TURBn XIMPL = 1., CTURBLEN = "BL89", CTURBDIM = "1DIM" , + LTURB_DIAG = .TRUE., LRMC01=.TRUE., + LTURB_FLX = .TRUE., LSUBG_COND =.TRUE., LSIGMAS=.TRUE., + LSIG_CONV=.FALSE., CSUBG_AUCV='CLFR' / +&NAM_PARAM_MFSHALLn CMF_UPDRAFT='EDKF',CMF_CLOUD='DIRE', LMIXUV=T, LMF_FLX=T / +&NAM_CH_MNHCn / +&NAM_CONF CCONF = "START", LFLAT = .TRUE., NMODEL = 1, + NVERB = 4, CEQNSYS='DUR', lforcing=.true., + CEXP = "ARM__", CSEG = "CEN4T" / +&NAM_DYN XSEGLEN = 54000. , XASSELIN = 0.1, LCORIO = .true., + LNUMDIFU = .FALSE., + XALKTOP = 0.01, XALZBOT = 3500. / +&NAM_NESTING NDAD(1) = 1 , NDAD(2) = 1 , NDTRATIO(1) = 1, NDTRATIO(2) = 2 , + XWAY(1) = 1., XWAY(2) = 2. / +&NAM_BACKUP XBAK_TIME(1,1)= 36000. / +&NAM_BUDGET CBUTYPE = 'NONE' / +&NAM_BU_RU LBU_RU = .FALSE. / +&NAM_BU_RV LBU_RV = .FALSE. / +&NAM_BU_RW LBU_RW = .FALSE. / +&NAM_BU_RTH LBU_RTH = .FALSE. / +&NAM_BU_RTKE LBU_RTKE = .FALSE. / +&NAM_BU_RRV LBU_RRV = .FALSE. / +&NAM_BU_RRC LBU_RRC = .FALSE. / +&NAM_BU_RRR LBU_RRR = .FALSE. / +&NAM_BU_RRI LBU_RRI = .FALSE. / +&NAM_BU_RRS LBU_RRS = .FALSE. / +&NAM_BU_RRG LBU_RRG = .FALSE. / +&NAM_BU_RRH LBU_RRH = .FALSE. / +&NAM_BU_RSV LBU_RSV = .FALSE. / +&NAM_LES LLES_MEAN=.TRUE., LLES_RESOLVED=.TRUE., LLES_SUBGRID=.TRUE., + LLES_UPDRAFT=.FALSE., LLES_DOWNDRAFT=.FALSE., + CBL_HEIGHT_DEF='WTV', + CLES_NORM_TYPE='CONV', + XLES_TEMP_SAMPLING=300., + LLES_NEB_MASK = .TRUE., + XLES_TEMP_MEAN_STEP=3600., + XLES_TEMP_MEAN_START=3600., XLES_TEMP_MEAN_END=32400. / +&NAM_BLANK / +&NAM_FRC LGEOST_UV_FRC=.TRUE., LTEND_THRV_FRC=.TRUE. / +&NAM_CH_SOLVER / +&NAM_PARAM_ICE / +&NAM_IDEAL_FLUX +NFORCT = 2, +NFORCF = 31, +XTIMET(1) = 0., +XTIMET(2) = 54000., +XTIMEF(1) = 0., +XTIMEF(2) = 1800., +XTIMEF(3) = 3600., +XTIMEF(4) = 5400., +XTIMEF(5) = 7200., +XTIMEF(6) = 9000., +XTIMEF(7) = 10800., +XTIMEF(8) = 12600., +XTIMEF(9) = 14400., +XTIMEF(10) = 16200., +XTIMEF(11) = 18000., +XTIMEF(12) = 19800., +XTIMEF(13) = 21600., +XTIMEF(14) = 23400., +XTIMEF(15) = 25200., +XTIMEF(16) = 27000., +XTIMEF(17) = 28800., +XTIMEF(18) = 30600., +XTIMEF(19) = 32400., +XTIMEF(20) = 34200., +XTIMEF(21) = 36000., +XTIMEF(22) = 37800., +XTIMEF(23) = 39600., +XTIMEF(24) = 41400., +XTIMEF(25) = 43200., +XTIMEF(26) = 45000., +XTIMEF(27) = 46800., +XTIMEF(28) = 48600., +XTIMEF(29) = 50400., +XTIMEF(30) = 52200., +XTIMEF(31) = 54000., +XSFTH(1) = -30., +XSFTH(2) = -15.0, +XSFTH(3) = 0., +XSFTH(4) = 15.0, +XSFTH(5) = 30.0, +XSFTH(6) = 45.0, +XSFTH(7) = 60.0, +XSFTH(8) = 75.0, +XSFTH(9) = 90.0, +XSFTH(10) = 100.0, +XSFTH(11) = 110.0, +XSFTH(12) = 120.0, +XSFTH(13) = 130.0, +XSFTH(14) = 140.0, +XSFTH(15) = 140.0, +XSFTH(16) = 140.0, +XSFTH(17) = 132.0, +XSFTH(18) = 124.0, +XSFTH(19) = 116.0, +XSFTH(20) = 108.0, +XSFTH(21) = 100.0, +XSFTH(22) = 78.0, +XSFTH(23) = 56.0, +XSFTH(24) = 34.0, +XSFTH(25) = 12.0, +XSFTH(26) = -10.0, +XSFTH(27) = -10.0, +XSFTH(28) = -10.0, +XSFTH(29) = -10.0, +XSFTH(30) = -10.0, +XSFTH(31) = -10.0, + +CSFTQ='kg/m2/s' +XSFTQ(1)=1.99936020473448506E-006 +XSFTQ(2)=1.42454414587332047E-005 +XSFTQ(3)=2.64915227127319252E-005 +XSFTQ(4)=3.87376039667306440E-005 +XSFTQ(5)=5.09836852207293695E-005 +XSFTQ(6)=6.32297664747280883E-005 +XSFTQ(7)=7.54758477287268071E-005 +XSFTQ(8)=8.77219289827255259E-005 +XSFTQ(9)=9.99680102367242446E-005 +XSFTQ(10)=1.15962891874600132E-004 +XSFTQ(11)=1.31957773512476006E-004 +XSFTQ(12)=1.47952655150351879E-004 +XSFTQ(13)=1.63947536788227780E-004 +XSFTQ(14)=1.79942418426103654E-004 +XSFTQ(15)=1.89939219449776085E-004 +XSFTQ(16)=1.99936020473448489E-004 +XSFTQ(17)=1.93538067818298140E-004 +XSFTQ(18)=1.87140115163147790E-004 +XSFTQ(19)=1.80742162507997441E-004 +XSFTQ(20)=1.74344209852847091E-004 +XSFTQ(21)=1.67946257197696742E-004 +XSFTQ(22)=1.48752399232245693E-004 +XSFTQ(23)=1.29558541266794618E-004 +XSFTQ(24)=1.10364683301343569E-004 +XSFTQ(25)=9.11708253358925209E-005 +XSFTQ(26)=7.19769673704414589E-005 +XSFTQ(27)=5.39827255278310908E-005 +XSFTQ(28)=3.59884836852207294E-005 +XSFTQ(29)=1.79942418426103647E-005 +XSFTQ(30)=0.0000000000000000 +XSFTQ(31)=-1.79942418426103647E-005 + +XSFCO2(1) = 0., +XSFCO2(2) = 0., +XSFCO2(3) = 0., +XSFCO2(4) = 0., +XSFCO2(5) = 0., +XSFCO2(6) = 0., +XSFCO2(7) = 0., +XSFCO2(8) = 0., +XSFCO2(9) = 0., +XSFCO2(10) = 0., +XSFCO2(11) = 0., +XSFCO2(12) = 0., +XSFCO2(13) = 0., +XSFCO2(14) = 0., +XSFCO2(15) = 0., +XSFCO2(16) = 0., +XSFCO2(17) = 0., +XSFCO2(18) = 0., +XSFCO2(19) = 0., +XSFCO2(20) = 0., +XSFCO2(21) = 0., +XSFCO2(22) = 0., +XSFCO2(23) = 0., +XSFCO2(24) = 0., +XSFCO2(25) = 0., +XSFCO2(26) = 0., +XSFCO2(27) = 0., +XSFCO2(28) = 0., +XSFCO2(29) = 0., +XSFCO2(30) = 0., +XSFCO2(31) = 0., + +CUSTARTYPE = 'Z0 ', + +XZ0=0.035, + +XALB = 0., +XEMIS = 1., +XTSRAD(1) = 273.16, +XTSRAD(2) = 273.16 +/ + diff --git a/MY_RUN/KTEST/005_ARM/002_mesonh/clean_mesonh_xyz b/MY_RUN/KTEST/005_ARM/002_mesonh/clean_mesonh_xyz new file mode 100755 index 000000000..424f6d31b --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/002_mesonh/clean_mesonh_xyz @@ -0,0 +1,2 @@ +rm -f ARM* pipe_name +rm -f eurocs* OUT* diff --git a/MY_RUN/KTEST/005_ARM/002_mesonh/run_mesonh_xyz b/MY_RUN/KTEST/005_ARM/002_mesonh/run_mesonh_xyz new file mode 100755 index 000000000..c8aeaf943 --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/002_mesonh/run_mesonh_xyz @@ -0,0 +1,6 @@ +set -x +set -e +ln -fs ../001_prep_ideal/eurocs_noground.* . +ln -fs ../001_prep_ideal/eurocs_noground_pgd.* . +rm -f ARM* OUT* +time ${MONORUN} MESONH${XYZ} diff --git a/MY_RUN/KTEST/005_ARM/003_diaprog/clean_diaprog b/MY_RUN/KTEST/005_ARM/003_diaprog/clean_diaprog new file mode 100755 index 000000000..f02e52272 --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/003_diaprog/clean_diaprog @@ -0,0 +1,3 @@ +rm -f ARM** +rm -f gmeta OUT* +rm -f rm dir.*:* diff --git a/MY_RUN/KTEST/005_ARM/003_diaprog/dir_arm b/MY_RUN/KTEST/005_ARM/003_diaprog/dir_arm new file mode 100755 index 000000000..56cfecac4 --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/003_diaprog/dir_arm @@ -0,0 +1,77 @@ +visu +_file1_'ARM__.1.CEN4T.000' +print groups +lcolarea=t +lminmax=t +liso=f +xhmax=3000 +LCOLZERO=t +NCOLZERO=1 +LMINMAX=t +LVPTUSER=T +XVPTVL=0.20 +XVPTR=0.80 +NIMNMX=1 +LTITDEF=F +LVPTUSER=T +XVPTVL=0.20 +XVPTR=0.80 +CTITB1='white' +CTITB2='white' +CTITB3='white' +CTITB4='white' +CTITT1='white' +CTITT2='white' +CTITVAR2='white' +LDATFILE=.FALSE. +XISOMIN_SBG_TKE=0 +XISOMAX_SBG_TKE=2.5 +XDIAINT_SBG_TKE=0.25 +XISOMIN_MEAN_TH=298 +XISOMAX_MEAN_TH=316 +XDIAINT_MEAN_TH=1 +XISOMIN_MEAN_U=3 +XISOMAX_MEAN_U=11. +XDIAINT_MEAN_U=0.5 +XISOMIN_MEAN_V=0 +XISOMAX_MEAN_V=3.2 +XDIAINT_MEAN_V=0.2 +XISOMIN_MEAN_RC=0 +XISOMAX_MEAN_RC=0.2E-03 +XDIAINT_MEAN_RC=0.1E-04 +XISOMIN_MEAN_RR=0 +XISOMAX_MEAN_RR=0.2E-04 +XDIAINT_MEAN_RR=0.1E-05 +XISOMIN_SBG_WTHL=-0.3 +XISOMAX_SBG_WTHL=0.12 +XDIAINT_SBG_WTHL=0.02 +XISOMIN_SBG_WRT=-0.1E-03 +XISOMAX_SBG_WRT=0.4E-03 +XDIAINT_SBG_WRT=0.05E-03 +SBG_TKE_pvt_ +MEAN_TH_pvt_ +MEAN_U_pvt_ +MEAN_V_pvt_ +MEAN_RC_pvt_ +MEAN_RR_pvt_ +SBG_WTHL_pvt_ +SBG_WRT_pvt_ +THLUP_MF_pvt_ +RTUP_MF_pvt_ +RVUP_MF_pvt_ +RCUP_MF_pvt_ +RIUP_MF_pvt_ +WUP_MF_pvt_ +MAFLX_MF_pvt_ +DETR_MF_pvt_ +ENTR_MF_pvt_ +FRCUP_MF_pvt_ +THVUP_MF_pvt_ +WTHL_MF_pvt_ +WRT_MF_pvt_ +WTHV_MF_pvt_ +WU_MF_pvt_ +WV_MF_pvt_ +quit + + diff --git a/MY_RUN/KTEST/005_ARM/003_diaprog/run_diaprog b/MY_RUN/KTEST/005_ARM/003_diaprog/run_diaprog new file mode 100755 index 000000000..e5a25c963 --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/003_diaprog/run_diaprog @@ -0,0 +1,7 @@ +set -x +set -e +ln -sf ../002_mesonh/ARM__.1.CEN4T.000.* . +rm -f dir.0* +${POSTRUN} diaprog < dir_arm + + diff --git a/MY_RUN/KTEST/005_ARM/004_ncl/clean_ncl b/MY_RUN/KTEST/005_ARM/004_ncl/clean_ncl new file mode 100755 index 000000000..ed94e798a --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/004_ncl/clean_ncl @@ -0,0 +1,2 @@ + +rm -f ARM__.1.CEN4T.000* *.png diff --git a/MY_RUN/KTEST/005_ARM/004_ncl/plot_arm.ncl b/MY_RUN/KTEST/005_ARM/004_ncl/plot_arm.ncl new file mode 100644 index 000000000..5d315db0f --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/004_ncl/plot_arm.ncl @@ -0,0 +1,513 @@ +;================================================; +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl" +load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl" +load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl" +; ================================================; +;================================================; +begin +;=================================================; +; open file and read in data +;=================================================; + fichier1 = addfile("ARM__.1.CEN4T.000.nc", "r") +;==================================================; +; Open the workstation +;==================================================; + type = "png" + wks = gsn_open_wks(type,"visu_ARM") +;=================================================; +; lecture des différents champs +;=================================================; +kmax=100 +zhat = fichier1->ZHAT(:) ; ZHAT +; Unstagger zhat (from grid 4 to 1) + nzh=new(kmax,double) + do k=0,kmax-2 + nzh(k)=(zhat(k)+zhat(k+1))/2. + end do + nzh(kmax-1)=2*zhat(kmax-1)-zhat(kmax-2) +TIME=new((/180/),double) +TIME(0)=300 +do j=1,179 + TIME(j)=TIME(j-1)+300 +end do + + + +vname="SBG_TKE___PROC1" +SBGTKE = fichier1->$vname$(0,:,:,0,0) +SBGTKE@long_name="SBG_TKE" +SBGTKE!1="nzh" +SBGTKE!0="TIME" +SBG_TKE=transpose(SBGTKE) + +vname="MEAN_TH___PROC1" +MEANTH = fichier1->$vname$(0,:,:,0,0) ; MEAN_TH +MEANTH@long_name="MEAN_TH" +MEANTH@units="K" +MEANTH!1="nzh" +MEANTH!0="TIME" +MEAN_TH=transpose(MEANTH) + + +vname="MEAN_U___PROC1" +MEANU = fichier1->$vname$(0,:,:,0,0) +MEANU!1="nzh" +MEANU!0="TIME" +MEAN_U=transpose(MEANU) +MEAN_U@long_name="MEAN_U" + +vname="MEAN_V___PROC1" +MEANV = fichier1->$vname$(0,:,:,0,0) +MEANV!1="nzh" +MEANV!0="TIME" +MEAN_V=transpose(MEANV) +MEAN_V@long_name="MEAN_V" + +vname="MEAN_RC___PROC1" +MEANRC = fichier1->$vname$(0,:,:,0,0) +MEANRC!1="nzh" +MEANRC!0="TIME" +MEAN_RC=transpose(MEANRC) +MEAN_RC@long_name="MEAN_RC" + +vname="MEAN_RR___PROC1" +MEANRR = fichier1->$vname$(0,:,:,0,0) +MEANRR!1="nzh" +MEANRR!0="TIME" +MEAN_RR=transpose(MEANRR) +MEAN_RR@long_name="MEAN_RR" + +vname="SBG_WTHL___PROC1" +SBGWTHL = fichier1->$vname$(0,:,:,0,0) +SBGWTHL!1="nzh" +SBGWTHL!0="TIME" +SBG_WTHL=transpose(SBGWTHL) +SBG_WTHL@long_name="SBG_WTHL" + +vname="SBG_WRT___PROC1" +SBGWRT = fichier1->$vname$(0,:,:,0,0) +SBGWRT!1="nzh" +SBGWRT!0="TIME" +SBG_WRT=transpose(SBGWRT) +SBG_WRT@long_name="SBG_WRT" + + +vname="THLUP_MF___PROC1" + THLUPMF= fichier1->$vname$(0,:,:,0,0) +THLUPMF!1="nzh" +THLUPMF!0="TIME" +THLUP_MF=transpose(THLUPMF) +THLUP_MF@long_name="THLUP_MF" + +vname="RTUP_MF___PROC1" +RTUPMF = fichier1->$vname$(0,:,:,0,0) +RTUPMF!1="nzh" +RTUPMF!0="TIME" +RTUP_MF=transpose(RTUPMF) +RTUP_MF@long_name="RTUP_MF" + +vname="RVUP_MF___PROC1" +RVUPMF = fichier1->$vname$(0,:,:,0,0) +RVUPMF!1="nzh" +RVUPMF!0="TIME" +RVUP_MF=transpose(RVUPMF) +RVUP_MF@long_name="RVUP_MF" + +vname="RCUP_MF___PROC1" +RCUPMF = fichier1->$vname$(0,:,:,0,0) +RCUPMF!1="nzh" +RCUPMF!0="TIME" +RCUP_MF=transpose(RCUPMF) +RCUP_MF@long_name="RCUP_MF" + +vname="RIUP_MF___PROC1" +RIUPMF = fichier1->$vname$(0,:,:,0,0) +RIUPMF!1="nzh" +RIUPMF!0="TIME" +RIUP_MF=transpose(RIUPMF) +RIUP_MF@long_name="RIUP_MF" + +vname="WUP_MF___PROC1" +WUPMF = fichier1->$vname$(0,:,:,0,0) +WUPMF!1="nzh" +WUPMF!0="TIME" +WUP_MF=transpose(WUPMF) +WUP_MF@long_name="WUP_MF" + +vname="MAFLX_MF___PROC1" +MAFLXMF = fichier1->$vname$(0,:,:,0,0) +MAFLXMF!1="nzh" +MAFLXMF!0="TIME" +MAFLX_MF=transpose(MAFLXMF) +MAFLX_MF@long_name="MAFLX_MF" + +vname="DETR_MF___PROC1" +DETRMF = fichier1->$vname$(0,:,:,0,0) +DETRMF!1="nzh" +DETRMF!0="TIME" +DETR_MF=transpose(DETRMF) +DETR_MF@long_name="DETR_MF" + +vname="ENTR_MF___PROC1" +ENTRMF = fichier1->$vname$(0,:,:,0,0) +ENTRMF!1="nzh" +ENTRMF!0="TIME" +ENTR_MF=transpose(ENTRMF) +ENTR_MF@long_name="ENTR_MF" + +vname="FRCUP_MF___PROC1" +FRCUPMF = fichier1->$vname$(0,:,:,0,0) +FRCUPMF!1="nzh" +FRCUPMF!0="TIME" +FRCUP_MF=transpose(FRCUPMF) +FRCUP_MF@long_name="FRCUP_MF" + +vname="THVUP_MF___PROC1" +THVUPMF = fichier1->$vname$(0,:,:,0,0) +THVUPMF!1="nzh" +THVUPMF!0="TIME" +THVUP_MF=transpose(THVUPMF) +THVUP_MF@long_name="THVUP_MF" + +vname="WTHL_MF___PROC1" +WTHLMF = fichier1->$vname$(0,:,:,0,0) +WTHLMF!1="nzh" +WTHLMF!0="TIME" +WTHL_MF=transpose(WTHLMF) +WTHL_MF@long_name="WTHL_MF" + +vname="WRT_MF___PROC1" +WRTMF = fichier1->$vname$(0,:,:,0,0) +WRTMF!1="nzh" +WRTMF!0="TIME" +WRT_MF=transpose(WRTMF) +WRT_MF@long_name="WRT_MF" + + +vname="WTHV_MF___PROC1" +WTHVMF = fichier1->$vname$(0,:,:,0,0) +WTHVMF!1="nzh" +WTHVMF!0="TIME" +WTHV_MF=transpose(WTHVMF) +WTHV_MF@long_name="WTHV_MF" + + +vname="WU_MF___PROC1" +WUMF = fichier1->$vname$(0,:,:,0,0) +WUMF!1="nzh" +WUMF!0="TIME" +WU_MF=transpose(WUMF) +WU_MF@long_name="WU_MF" + + +vname="WV_MF___PROC1" +WVMF = fichier1->$vname$(0,:,:,0,0) +WVMF!1="nzh" +WVMF!0="TIME" +WV_MF=transpose(WVMF) +WV_MF@long_name="WV_MF" + +;=================================================; +; Altitude des niveaux modèles +;=================================================; +; Unstagger zhat (from grid 4 to 1) + nzh=new(kmax,double) + do k=0,kmax-2 + nzh(k)=(zhat(k)+zhat(k+1))/2. + end do + nzh(kmax-1)=2*zhat(kmax-1)-zhat(kmax-2) +;=================================================; +; Set some other basic resources +;=================================================; + resmap = True + resmap@gsnFrame = False + resmap@gsnDraw = False + resmap@gsnMaximize = True + resmap@gsnPaperOrientation = "portrait" + resmap@gsnSpreadColors = True ; use full range of colormap + resmap@tiYAxisString =" " + resmap@cnFillOn = True ; turn on color fill + resmap@cnLinesOn = False ; turn off contour lines + ;resmap@tmXBLabelStride = 2 ; to reduce the number of labels on xaxis + ;resmap@lbLabelStride = 2. ; to reduce the number of labels on labelbar + resmap@sfYArray = nzh(0:76) + resmap@sfXArray = TIME + resmap@tmXBTickSpacingF = 10800. + resmap@tmXBMode = "Explicit" + resmap@tmXBValues = (/10800,21600,32400,43200,54000/) + resmap@tmXBLabels =(/3,6,9,12,15/) +resmap@tiXAxisPosition="Left" +resmap@tiXAxisFontHeightF=0.015 +;=================================================; +; TRACE +;=================================================; + gsn_define_colormap(wks,"rainbow") ; Choose colormap + colors = gsn_retrieve_colormap(wks) ; retrieve color map for editing + colors(2,:) = (/ 1, 1, 1 /) ; replace the first color with white color (les deux premières sont background /foreground donc c'est bien la 2 qu'il faut changer) + gsn_define_colormap(wks,colors) ; redefine colormap to workstation, color map now includes a gray + + + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.25 +opts@cnMinLevelValF=0 +opts@cnMaxLevelValF=2.5 + +plot = gsn_csm_contour(wks,SBG_TKE(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=1 +opts@cnMinLevelValF=298 +opts@cnMaxLevelValF=316 + +plot = gsn_csm_contour(wks,MEAN_TH(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.5 +opts@cnMinLevelValF=3 +opts@cnMaxLevelValF=11 + +plot = gsn_csm_contour(wks,MEAN_U(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.2 +opts@cnMinLevelValF=0. +opts@cnMaxLevelValF=3.2 + +plot = gsn_csm_contour(wks,MEAN_V(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.00001 +opts@cnMinLevelValF=0 +opts@cnMaxLevelValF=0.0002 + +plot = gsn_csm_contour(wks,MEAN_RC(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.000001 +opts@cnMinLevelValF=0 +opts@cnMaxLevelValF=0.00002 + +plot = gsn_csm_contour(wks,MEAN_RR(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.02 +opts@cnMinLevelValF=-0.3 +opts@cnMaxLevelValF=0.12 + +plot = gsn_csm_contour(wks,SBG_WTHL(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.00005 +opts@cnMinLevelValF=-0.0001 +opts@cnMaxLevelValF=0.0004 + +plot = gsn_csm_contour(wks,SBG_WRT(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=1 +opts@cnMinLevelValF=301 +opts@cnMaxLevelValF=318 + +plot = gsn_csm_contour(wks,THLUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.001 +opts@cnMinLevelValF=0.0035 +opts@cnMaxLevelValF=0.017 +plot = gsn_csm_contour(wks,RTUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.001 +opts@cnMinLevelValF=0.001 +opts@cnMaxLevelValF=0.017 + +plot = gsn_csm_contour(wks,RVUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.00025 +opts@cnMinLevelValF=0.00025 +opts@cnMaxLevelValF=0.00425 + +plot = gsn_csm_contour(wks,RCUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "AutomaticLevels" +plot = gsn_csm_contour(wks,RIUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.25 +opts@cnMinLevelValF=0.250 +opts@cnMaxLevelValF=5.5 + +plot = gsn_csm_contour(wks,WUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.02 +opts@cnMinLevelValF=0.02 +opts@cnMaxLevelValF=0.32 + +plot = gsn_csm_contour(wks,MAFLX_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.025 +opts@cnMinLevelValF=0.025 +opts@cnMaxLevelValF=0.45 + +plot = gsn_csm_contour(wks,DETR_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.00025 +opts@cnMinLevelValF=0.00025 +opts@cnMaxLevelValF=0.005 + +plot = gsn_csm_contour(wks,ENTR_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.01 +opts@cnMinLevelValF=0.01 +opts@cnMaxLevelValF=0.16 + +plot = gsn_csm_contour(wks,FRCUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=1 +opts@cnMinLevelValF=303 +opts@cnMaxLevelValF=319 + +plot = gsn_csm_contour(wks,THVUP_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.005 +opts@cnMinLevelValF=-0.075 +opts@cnMaxLevelValF=0.055 + +plot = gsn_csm_contour(wks,WTHL_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.00001 +opts@cnMinLevelValF=0.00001 +opts@cnMaxLevelValF=0.00019 + +plot = gsn_csm_contour(wks,WRT_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.005 +opts@cnMinLevelValF=-0.016 +opts@cnMaxLevelValF=0.075 +plot = gsn_csm_contour(wks,WTHV_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.005 +opts@cnMinLevelValF=-0.120 +opts@cnMaxLevelValF=-0.005 + +plot = gsn_csm_contour(wks,WU_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +opts=resmap +opts@cnLevelSelectionMode = "ManualLevels" +opts@cnLevelSpacingF=0.004 +opts@cnMinLevelValF=-0.024 +opts@cnMaxLevelValF=0.048 +plot = gsn_csm_contour(wks,WV_MF(0:76,:),opts) +draw(plot) +frame(wks) +delete(opts) + +end diff --git a/MY_RUN/KTEST/005_ARM/004_ncl/run_ncl b/MY_RUN/KTEST/005_ARM/004_ncl/run_ncl new file mode 100755 index 000000000..5fd5dd23c --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/004_ncl/run_ncl @@ -0,0 +1,34 @@ +#MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier +#MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence +#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt +#MNH_LIC for details. version 1. +set -x + +ln -sf ../002_mesonh/ARM__.1.CEN4T.000.* . + +ncl plot_arm.ncl +display visu_ARM.000001.png +display visu_ARM.000002.png +display visu_ARM.000003.png +display visu_ARM.000004.png +display visu_ARM.000005.png +display visu_ARM.000006.png +display visu_ARM.000007.png +display visu_ARM.000008.png +display visu_ARM.000009.png +display visu_ARM.000010.png +display visu_ARM.000011.png +display visu_ARM.000012.png +display visu_ARM.000013.png +display visu_ARM.000014.png +display visu_ARM.000015.png +display visu_ARM.000016.png +display visu_ARM.000017.png +display visu_ARM.000018.png +display visu_ARM.000019.png +display visu_ARM.000020.png +display visu_ARM.000021.png +display visu_ARM.000022.png +display visu_ARM.000023.png +display visu_ARM.000024.png +exit 0 diff --git a/MY_RUN/KTEST/005_ARM/Makefile b/MY_RUN/KTEST/005_ARM/Makefile new file mode 100755 index 000000000..15aadf169 --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/Makefile @@ -0,0 +1,11 @@ +all: + cd 001_prep_ideal && run_prep_ideal_case_xyz + cd 002_mesonh && run_mesonh_xyz + cd 003_diaprog && run_diaprog + cd 004_ncl && run_ncl + +clean: + cd 001_prep_ideal && clean_prep_ideal_case_xyz + cd 002_mesonh && clean_mesonh_xyz + cd 003_diaprog && clean_diaprog + cd 004_ncl && clean_ncl diff --git a/MY_RUN/KTEST/005_ARM/run_005_ARM b/MY_RUN/KTEST/005_ARM/run_005_ARM new file mode 100755 index 000000000..9917191a7 --- /dev/null +++ b/MY_RUN/KTEST/005_ARM/run_005_ARM @@ -0,0 +1,3 @@ +set -e +make clean +make \ No newline at end of file diff --git a/src/Makefile b/src/Makefile index 317f4015c..c85c2c023 100644 --- a/src/Makefile +++ b/src/Makefile @@ -420,7 +420,7 @@ endif PWD_KTEST=$(SRC_MESONH)/MY_RUN/KTEST -EXAMPLES=001_2Drelief 002_3Drelief 003_KW78 004_Reunion 007_16janvier 014_LIMA +EXAMPLES=001_2Drelief 002_3Drelief 003_KW78 004_Reunion 005_ARM 007_16janvier 014_LIMA examples : $(EXAMPLES) EXAMPLES_CHIMIE=009_ICARTT 011_KW78CHEM -- GitLab